如何在Javascript中将字符串拆分为标记,包括空格?

时间:2015-05-24 19:15:14

标签: javascript regex

例如,以下字符串:" Hello Wor$LD !! "应转换为:

["  ","Hello","  ","Wor$LD"," ","!!"," "]

我尝试使用\ b拆分字符串,但是当存在非字字符时会失败,例如$和!。

请注意,所有白色间距应分组在一起。

1 个答案:

答案 0 :(得分:4)

您可以匹配仅包含空格或不包含空格的组。

"  Hello  Wor$LD !! ".match(/\s+|\S+/g);

请注意,如果字符串为空,则返回null。如果你想要一个空数组,最后添加|| []