gsub, gsub!

String#subは置換した文字列を返す。gsubはすべてを置換した文字列を返す。gsub!はselfを書き換える。
以下は与えられた文字列中の数字を\dに置き換えるスクリプト

s = "This coin is 100yen."
puts s.sub(/\d/, '\d')    #=> This coin is \d00yen.
puts s                    #=> This coin is 100yen.
puts s.gsub(/\d/, '\d')   #=> This coin is \d\d\dyen.
puts s                    #=> This coin is 100yen.
puts s.gsub!(/\d/, '\d')  #=> This coin is \d\d\dyen.
puts s                    #=> This coin is \d\d\dyen.