gsub, subの使い方 (ruby)
やりたいこと
コード
str = "apple pie and apple pen are made from apple." p str.gsub(/apple/, 'banana') #=> "banana pie and banana pen are made from banana." p str.sub(/apple/, 'banana') #=> "banana pie and apple pen are made from apple." words = ['pie', 'pen'] words.each do |word| str.gsub!(/#{word}/, 'jelly') #=>"apple jelly and apple jelly are made from apple." end p str
めも
sub
は複数の置換対象があった場合に最初の一つのみを置換,gsub
は対象に含まれるすべての置換対象句を置換できる- 正規表現の中で変数を展開したい! =>
#{変数}
で展開可能! 通常の文字列内展開と一緒だった
余談
基本的なことからわかってなかったんだな~としみじみしてしまうけど、少しずつ少しずつ..