文字列内の単語を置換する - Ruby 質問する

文字列内の単語を置換する - Ruby 質問する

Ruby に文字列があります:

sentence = "My name is Robert"

複雑なコードやループを使用せずに、この文の任意の単語を簡単に置き換えるにはどうすればよいでしょうか?

ベストアンサー1

sentence.sub! 'Robert', 'Joe'

置換された単語が文中にない場合は例外は発生しません ([]=バリアントでは発生します)。

すべてのインスタンスを置き換えるにはどうすればいいですか?

上記は、「Robert」の最初のインスタンスのみを置き換えます。

すべてのインスタンスを置き換えるには、gsub/ を使用しますgsub!(つまり、「グローバル置換」)。

sentence.gsub! 'Robert', 'Joe'

上記のコマンドは、Robert のすべてのインスタンスを Joe に置き換えます。

おすすめ記事