如何在JavaScript中拆分二维数组

How to split two dimensional array in JavaScript?

本文关键字:拆分 二维数组 JavaScript      更新时间:2023-09-26

我有如下字符串:

"test[2][1]"
"test[2][2]"
etc

现在,我想把这个字符串拆分成这样:

split[0] = "test"
split[1] = 2
split[2] = 1
split[0] = "test"
split[1] = 2
split[2] = 2

我尝试在javascript中进行拆分,但没有成功。这怎么可能?

代码:

string.split('][');

谢谢。

试试这个:

  1. .replace(/]/g, '')去掉了右边的方括号
  2. CCD_ 2将剩余的CCD_

var str1 = "test[2][1]";
var str2 = "test[2][2]";
var split = str1.replace(/]/g, '').split('[');
var split2 = str2.replace(/]/g, '').split('[');
alert(split);
alert(split2);

您可以尝试:string.split(/']?'[|']'[?/)

function splitter (string) {
   var arr = string.split('['),
       result = [];
   arr.forEach(function (item) {
       item = item.replace(/]$/, '');
       result.push(item);
   })
   return result;
}
console.log(splitter("test[2][1]"));

只要使用这种格式,就可以进行

var text = "test[1][2]";
var split = text.match(/'w+/g);

但是,如果这三个部分包含字母和数字以外的内容,你会遇到问题。

您可以使用[字符进行拆分,然后从除第一个字符外的所有元素中删除最后一个字符。

var str = "test[2][2]";
var res = str.split("[");
for(var i=1, len=res.length; i < len; i++)  res[i]=res[i].slice(0,-1); 
alert(res);