Javascript 字符串拆分

Javascript String Split

本文关键字:拆分 字符串 Javascript      更新时间:2023-09-26

我有一个字符串,如下所示:

var str = '35,35,105,105,130,208,50,250';

我想拆分这个字符串并得到这样的:

var arr = [[35,35],[105,105],[130,208],[50,250]];

我尝试了一些方法,但没有一个能给我任何东西。我尝试循环以找到偶数逗号位置并拆分,但这对我来说似乎并不好。请给我一些建议。我正在寻找RegEx解决方案。

一种可能的方法:

'35,35,105,105,130,208,50,250'.match(/'d+,'d+/g).map(function(s) {
    return s.split(',');
});

一行中的另一个疯狂想法:

JSON.parse('['+ '35,35,105,105,130,208,50,250'.replace(/'d+,'d+/g, '[$&]') +']');

这里有一种方法可以做到这一点。

var values = str.split(','),
    output = [];
while(values.length)
    output.push(values.splice(0,2));

如果str包含奇数个值,则使用此方法输出中的最后一个数组将仅包含一个值。