split関数

rubyのStringクラスのsplit関数
(String#splitを書くそうだ..。)
セパレートした文字列を区切る関数

カンマ区切りでは

a="1,2,3,4,5"
b=a.split(/\s*,\s*/)
puts b[3]

関数内の正規表現の部分は、

\sが空白文字。[ \t\n\r\f] と同じ。
「コメジルシ」が0回以上の繰り返しなので、

空白の削除も同時に
行っている(最後の列は区切りでないので、
空白削除できない)。

空白削除する必要がないならば、

b=a.split(/,/)

でも良いきがする。

例)ふたつの相違(空白文字が除去されるかしないのかの違い)

irb(main):024:0> a="hello , taro ,jiro ";a.split(/\s*,\s*/)[1]
=> "taro"

irb(main):026:0> a="hello , taro ,jiro ";a.split(/,/)[1]
=> " taro "