我想用空格序列分割字符串。
例如,这个字符串:"\tFirst \t\tSecond Third \t"
应该是这样的数组:['First', 'Second', 'Third']
不幸的是@array = str.split(' ')
或str.split('\t')
在这种情况下不起作用。
答案 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"]