[topic] すべて置換

文字列中のマッチする部分をすべて置換する方法について。

Posted feedbacks - Ruby

Ruby では String#gsub を使います。(一つだけ置換したいなら sub を使います。正規表現に g オプションはありません)

1
2
3
4
5
6
p "2007-06-07".gsub("-", "/")
#=> "2007/06/07"
p "2007-06-07".gsub(/\d+/, "*")
#=> "*-*-*"
p "2007-06-07".gsub(/\d+/) {|m| m.to_i.to_s(16) }
#=> "7d7-6-7"

Index

Feed

Other

Link

Pathtraq

loading...