sub
「substitute:代用する、代わりに使う」の「sub」
「変数.sub(/代用前/,"代用後")」の形で使う。
irb(main):001:0> str = "おにぎりを食べる"
=> "おにぎりを食べる"
irb(main):002:0> str.sub(/おにぎり/,"ラーメン")
=> "ラーメンを食べる"
ただ、最初の一つしか入れ替わらない。
irb(main):001:0> str = "チャーシューおにぎりとツナマヨおにぎりを食べる"
=> "チャーシューおにぎりとツナマヨおにぎりを食べる"
irb(main):002:0> str.sub(/おにぎり/,"ラーメン")
=> "チャーシューラーメンとツナマヨおにぎりを食べる"
gsub
「g」は「グローバルマッチ」の「g」
複数含まれていても入れ代わる。
irb(main):001:0> str = "チャーシューおにぎりとツナマヨおにぎりを食べる"
=> "チャーシューおにぎりとツナマヨおにぎりを食べる"
irb(main):002:0> str.gsub(/おにぎり/,"ラーメン")
=> "チャーシューラーメンとツナマヨラーメンを食べる"
#techcamp136期