繁体   English   中英

JavaScript逗号分隔数组

[英]JavaScript Split Array with comma

我有以下数组point []与:

11,133,3032,144,412,44,43,44,444,54,22,44,11,163,480,344

我正在尝试每4拆分一个。

我想要类似的东西:

point[0] = 11,133,3032,144
point[1] = 412,44,43,44
point[2] = 444,54,22,44
point[3] = 11,163,480,344

我经常尝试:

str.split(",", 4) ; 但最后还有逗号和大小问题。

我该如何进行?

谢谢!

您可以通过splice数组来做到这一点。

var str = "11,133,3032,144,412,44,43,44,444,54,22,44,11,163,480,344";
var arr = str.split(','), result = [];
while(arr.length > 0) {
   result.push(arr.splice(0, 4));
}

如果您使用数组而不是字符串,则可以只使用最后三行。

如果您尝试从字符串中获取子字符串,也可以使用正则表达式进行操作。

str = "11,133,3032,144,412,44,43,44,444,54,22,44,11";
points = [];
while((match = /([0-9]+,){3}[0-9]+/.exec(str)) != null){
    points.push(match[0]);
    str = str.replace(/([0-9]+,){3}[0-9]+,*/, "");
}
if (str!="")            //if last substring has less than 4 elements
    points.push(str);    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM