例如,以下字符串:" Hello Wor$LD !! "
应转换为:
[" ","Hello"," ","Wor$LD"," ","!!"," "]
我尝试使用\ b拆分字符串,但是当存在非字字符时会失败,例如$和!。
请注意,所有白色间距应分组在一起。
答案 0 :(得分:4)
您可以匹配仅包含空格或不包含空格的组。
" Hello Wor$LD !! ".match(/\s+|\S+/g);
请注意,如果字符串为空,则返回null
。如果你想要一个空数组,最后添加|| []
。