2016-09-22 52 views
0

我有一个像下面的字符串,我想只分裂第一个,。所以,如果我例如曾以下字符串Football, tennis, basketball它看起来像下面的数组第一个逗号分割字符串到数组

["football", "tennis, basketball"] 

回答

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)用来剪掉阵列的最后一个元素(其仅仅是一个空字符串)。

+0

请注意,这实际上导致''数组''''“足球”,“网球,篮球”,“”]'' – SnoringFrog

+0

@SnoringFrog不,它不。用'console.log'中的内容覆盖'array'变量。这是正确的答案。您不会输出与上述功能相同的值。 – ctwheels

+0

@SnoringFrog在那里,现在我覆盖我的数组变量,而不是输出结果?这会减少混淆吗? – ctwheels

相关问题