将第一个逗号上的字符串拆分为数组

时间:2016-09-22 15:52:52

标签: javascript

我有一个像下面这样的字符串,我只想在第一个,上拆分。所以,如果我有例如跟随字符串Football, tennis, basketball,它将看起来像跟随数组

["football", "tennis, basketball"]

1 个答案:

答案 0 :(得分:0)

这应该这样做

var array = "football, tennis, basketball".split(/, ?(.+)?/);
array = [array[0], array[1]];
console.log(array);

灵感:split string only on first instance of specified character

修改

我实际上找到了将上述功能减少到一行的方法:

console.log("football, tennis, basketball".split(/, ?(.+)?/).filter(Boolean));

.filter(Boolean)用于修剪数组的最后一个元素(这只是一个空字符串)。