0

我想使用“空格和逗号”(“,”)作为分隔符将字符串拆分为数组。通过查看一些类似的问题,我想出了如何使它们作为一个分隔符工作。但是我希望他们只作为一个工作。所以我不希望数组只用逗号或空格分隔。所以我希望字符串"txt1, txt2,txt3 txt4, t x t 5"成为数组 txt1,"txt2,txt3 txt4", "t x t 5" 这是我当前不这样做的代码:

var array = string.split(/(?:,| )+/)

这是 jsFiddle 的链接:http: //jsfiddle.net/MSQxk/

4

2 回答 2

5

做就是了:var array = string.split(", ");

于 2012-11-27T00:49:04.507 回答
0

你可以用这个

var array = string.split(/,\s*/);
//=> ["txt1", "txt2", "txt3", "txt4", "t x t 5"]

这将补偿字符串,如

// comma separated
foo,bar

// comma and optional space
foo,bar, hello

如果你想补偿逗号两边的可选空格,你可以使用这个:

// "foo,bar, hello , world".split(/\s*,\s*);
// => ['foo', 'bar', 'hello', 'world']
于 2012-11-27T00:49:33.317 回答