3

例如,我可能会收到"qwer.qwer"或作为输入"qwer qwer"。在这两种情况下,我都需要拆分这个字符串,以便得到结果:

["qwer", "qwer"]

我可以使用正则表达式作为拆分器吗?这个正则表达式必须是什么样子?

4

3 回答 3

9
'qwer.qwer'.split(/\s|\./)
# => ["qwer", "qwer"]
'qwer qwer'.split(/\s|\./)
# => ["qwer", "qwer"]
于 2013-08-27T14:54:43.490 回答
4

使用字符类[.\s]

"qwer.qwer".split(/[.\s]/) # => ["qwer", "qwer"]
"qwer qwer".split(/[.\s]/) # => ["qwer", "qwer"]
于 2013-08-27T14:54:44.167 回答
3

使用String#scan而不是执行以下操作Strin#split

"qwer.qwer".scan(/\w+/)
# => ["qwer", "qwer"]
"qwer qwer".scan(/\w+/)
# => ["qwer", "qwer"]
于 2013-08-27T14:55:09.947 回答