例如,我可能会收到"qwer.qwer"
或作为输入"qwer qwer"
。在这两种情况下,我都需要拆分这个字符串,以便得到结果:
["qwer", "qwer"]
我可以使用正则表达式作为拆分器吗?这个正则表达式必须是什么样子?
'qwer.qwer'.split(/\s|\./)
# => ["qwer", "qwer"]
'qwer qwer'.split(/\s|\./)
# => ["qwer", "qwer"]
使用字符类[.\s]
:
"qwer.qwer".split(/[.\s]/) # => ["qwer", "qwer"]
"qwer qwer".split(/[.\s]/) # => ["qwer", "qwer"]
使用String#scan
而不是执行以下操作Strin#split
:
"qwer.qwer".scan(/\w+/)
# => ["qwer", "qwer"]
"qwer qwer".scan(/\w+/)
# => ["qwer", "qwer"]