javascript:拆分字符串(但保留空格)

Zo7*_*o72 6 javascript regex split

如何拆分这样的字符串

"please     help me "
Run Code Online (Sandbox Code Playgroud)

所以我得到这样的数组:

["please     ","help ","me "]
Run Code Online (Sandbox Code Playgroud)

换句话说,我得到一个保留空间(或空格)的数组

谢谢

ade*_*neo 12

就像是 :

var str   = "please     help me ";
var split = str.split(/(\S+\s+)/).filter(function(n) {return n});
Run Code Online (Sandbox Code Playgroud)

小提琴

  • `\ S`匹配任何不是空格的字符,添加加号使它贪婪,匹配一组字符,然后`\ s`做相反的,mathing空格,加上使它贪婪,所以它匹配一个以字符开头并以空格结尾的组,当空格等后面有一个字符时,下一个组开始.过滤器在结束和开始时删除匹配,在每个组之间删除匹配,因为它们是emtpy. (2认同)