Ruby に文字列があります:
sentence = "My name is Robert"
複雑なコードやループを使用せずに、この文の任意の単語を簡単に置き換えるにはどうすればよいでしょうか?
ベストアンサー1
sentence.sub! 'Robert', 'Joe'
置換された単語が文中にない場合は例外は発生しません ([]=
バリアントでは発生します)。
すべてのインスタンスを置き換えるにはどうすればいいですか?
上記は、「Robert」の最初のインスタンスのみを置き換えます。
すべてのインスタンスを置き換えるには、gsub
/ を使用しますgsub!
(つまり、「グローバル置換」)。
sentence.gsub! 'Robert', 'Joe'
上記のコマンドは、Robert のすべてのインスタンスを Joe に置き換えます。