[英]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.