1

文字列を空白シーケンスで分割したいと思います。

たとえば、この string:"\tFirst \t\tSecond Third \t"は次のような配列にする必要があります。['First', 'Second', 'Third']

残念ながら@array = str.split(' ')str.split('\t')この場合は機能しません。

4

4 に答える 4

14

何もせず、分割するだけです。空白がデフォルトです!

p "\tFirst \t\tSecond Third \t".split # => ["First", "Second", "Third"]
于 2013-06-07T22:32:28.270 に答える
2

String#split正規表現を受け入れることができます (ドキュメント)

s = "\tFirst \t\tSecond Third \t"

s.split(/\s/).reject(&:empty?) # => ["First", "Second", "Third"]
于 2013-06-07T22:24:19.373 に答える
0

これを試して

@array = str.split(/\s/)
于 2013-06-07T22:26:47.730 に答える
0

も使用できますString#scan

"\tFirst \t\tSecond Third \t".scan(/\w+/) # => ["First", "Second", "Third"]
于 2013-06-08T04:28:17.937 に答える