1. ホーム
  2. ルビー

[解決済み】文字列から部分文字列を削除する

2022-04-10 13:21:45

質問

私はちょうど別の文字列から文字列を削除する方法があるのだろうか? このようなものです。

class String
  def remove(s)
    self[s.length, self.length - s.length]
  end
end

解決方法は?

スライス方式を使用することができます。

a = "foobar"
a.slice! "foo"
=> "foo"
a
=> "bar"

は、'!'でないバージョンもあります。詳細は、他のバージョンについてもドキュメントで見ることができます。 http://www.ruby-doc.org/core/classes/String.html#method-i-slice-21