按空格分割字符串

时间:2013-06-07 22:22:52

标签: ruby

我想用空格序列分割字符串。

例如,这个字符串:"\tFirst \t\tSecond Third \t"应该是这样的数组:['First', 'Second', 'Third']

不幸的是@array = str.split(' ')str.split('\t')在这种情况下不起作用。

3 个答案:

答案 0 :(得分:14)

什么都不做,只是分开。空白是默认值!

p "\tFirst \t\tSecond Third \t".split # => ["First", "Second", "Third"]

答案 1 :(得分:2)

String#split可以接受正则表达式(documentation

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

s.split(/\s/).reject(&:empty?) # => ["First", "Second", "Third"]

答案 2 :(得分:1)

您也可以使用String#scan

"\tFirst \t\tSecond Third \t".scan(/\w+/) # => ["First", "Second", "Third"]