Ruby Tips!

RubyのTipsを紹介します

splitメソッドで文字列を分割する

String#splitは文字列を複数に分割するメソッドだ。

以下はString#splitに文字列を指定し、,で文字列を分割する例である。

p "100,200,300".split(',') #=> ["100", "200", "300"]

String#splitは文字列だけでなく正規表現も取ることができる。以下は空白文字で文字列を分割する例である。

p "abc def\tghi\njkl".split(/\s/) #=> ["abc", "def", "ghi", "jkl"]

String#splitの第2引数には最大の分割数を指定できる。分割数を超える分は分割されずに1つにまとめられる。

p "1,2,3,4,5".split(',', 3) #=> ["1", "2", "3,4,5"]