【戻る】 【進む】   目次        32. 組み込みクラス - 続String

続・文字列(String)

  • sub, gsub "abcabc".sub(/[bc]/, "*") #=> "a*cabc" "abcabc".gsub(/[bc]/, "*") #=> "a**a**" "abcabc".gsub(/../, "*") #=> "***"
  • sub{},gsub{} "abcabc".gsub(/./) { $&.succ } #=> "bcdbcd" $`、$'、$& マッチした文字列の前、その後ろ、そのもの $1、$2、… 対応する括弧にマッチした文字列 $+ 最後の括弧にマッチした文字列
  • sub!, gsub! str = "abc" str.id #=> 36494696 str.sub!(/a/, "A") str.id #=> 36494696 str #=> "Abc"
  • split " , abc, efg , hij, , ".split(/\s*,\s*/) #=> ["", "abc", "efg", "hij"]
  • scan{} str = "apple 110 melon 890 kiwi 80" price_table = {} str.scan(/(\S+) (\d+)/) do |product, price| price_table[product] = price.to_i end price_table #=> {"apple"=>110, "melon"=>890, "kiwi"=>80}
  • scan str = "apple 110 melon 890 kiwi 80" str.scan(/(\S+) (\d+)/) #=> [["apple", "110"], ["melon", "890"], ["kiwi", "80"]]
  • scan str = "apple 110 melon 890 kiwi 80" str.scan(/\S+ \d+/) #=> ["apple 110", "melon 890", "kiwi 80"] str.scan(/\S+ \d+/) do |x| p x #=> "apple 110", "melon 890", "kiwi 80" end

  • 【戻る】 【進む】   目次        32. 組み込みクラス - 続String