1

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

例如这个字符串:"\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 回答