0
我有一个像下面的字符串,我想只分裂第一个,
。所以,如果我例如曾以下字符串Football, tennis, basketball
它看起来像下面的数组第一个逗号分割字符串到数组
["football", "tennis, basketball"]
我有一个像下面的字符串,我想只分裂第一个,
。所以,如果我例如曾以下字符串Football, tennis, basketball
它看起来像下面的数组第一个逗号分割字符串到数组
["football", "tennis, basketball"]
这应该这样做
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)
用来剪掉阵列的最后一个元素(其仅仅是一个空字符串)。
请注意,这实际上导致''数组''''“足球”,“网球,篮球”,“”]'' – SnoringFrog
@SnoringFrog不,它不。用'console.log'中的内容覆盖'array'变量。这是正确的答案。您不会输出与上述功能相同的值。 – ctwheels
@SnoringFrog在那里,现在我覆盖我的数组变量,而不是输出结果?这会减少混淆吗? – ctwheels