将字符串拆分为单词会为单词数组添加空格

时间:2014-02-06 15:37:07

标签: javascript split

所以我像这样分裂我的字符串:

string.split(/\W+/);string.split(' ');两种方式都做得很好,因为我们有字符串:

离。 string =“此分裂很好”; 拆分结果: ['this','拆分','好']

我只需要这个数组中的单词,所以完成了工作,但是如果我们在字符串的开头或结尾添加一个空格,那么该空间将被带到数组,例如:

string =“这个分裂得不好”; split = ['this','splits','not','well','']之后

如何避免这个空间?我可以在拆分期间避免使用id,还是应该在拆分后将其删除?

2 个答案:

答案 0 :(得分:1)

您可以在致电拆分之前trim()字符串。

string.trim().split(/\W+/);

答案 1 :(得分:1)

请改为尝试:

var str = "this splits well";
var words = str.match(/\w+/g);

此方法只捕获字符,而不是分割字符串。