我想用空格序列分割一个字符串。
例如这个字符串:"\tFirst \t\tSecond Third \t"
应该是这样的数组:['First', 'Second', 'Third']
不幸的是@array = str.split(' ')
,或者str.split('\t')
在这种情况下不起作用。
我想用空格序列分割一个字符串。
例如这个字符串:"\tFirst \t\tSecond Third \t"
应该是这样的数组:['First', 'Second', 'Third']
不幸的是@array = str.split(' ')
,或者str.split('\t')
在这种情况下不起作用。
什么都不做,就分开。空白是默认的!
p "\tFirst \t\tSecond Third \t".split # => ["First", "Second", "Third"]
String#split
可以接受正则表达式(文档)
s = "\tFirst \t\tSecond Third \t"
s.split(/\s/).reject(&:empty?) # => ["First", "Second", "Third"]
试试这个
@array = str.split(/\s/)
您也可以使用String#scan
.
"\tFirst \t\tSecond Third \t".scan(/\w+/) # => ["First", "Second", "Third"]