Javascript 字符串拆分
Javascript String Split
我有一个字符串,如下所示:
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
包含奇数个值,则使用此方法输出中的最后一个数组将仅包含一个值。
相关文章:
- 通过跳过拆分字符在 javascript 中拆分字符串
- jQuery字符串使用split()方法在空格后拆分字符串
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 如何在JavaScript中按大小写拆分字符串
- 根据上次出现的、和_拆分字符串
- 拆分字符串数组(JavaScript)后未定义
- 在空行上拆分字符串
- 使用Regex拆分字符串,保留分隔符
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- Nashorn和Rhino:使用空白regexp拆分字符串
- Javascript:不使用.split()方法拆分字符串
- 如何使用正则表达式在javascript中拆分字符串
- Javascript在第一个空格上拆分字符串
- 首次出现时拆分字符串
- 如何使用正则表达式(.match())拆分字符串
- 使用正则表达式拆分字符串
- Javascript:拆分字符串,但仅使用 1 个结果
- Angularjs-拆分字符串问题
- angularjs在拆分字符串时解析语法错误
- 基于javascript中的AND OR逻辑拆分字符串