我想使用“space and the逗号”(“,”)作为分隔符将字符串拆分为数组。通过查看一些类似的问题,我想出了如何使它们作为一个分隔符工作。但是,我希望他们只作为一个人工作。所以我不希望数组只用逗号或空格分隔。
所以我希望字符串"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/
答案 0 :(得分:5)
只需:var array = string.split(", ");
答案 1 :(得分: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']