如何在JavaScript中拆分二维数组?

时间:2016-04-19 09:48:28

标签: javascript arrays split

我的字符串如下:

"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中拆分但没有成功。怎么可能?

CODE:

string.split('][');

感谢。

5 个答案:

答案 0 :(得分:1)

试试这个:

  1. .replace(/]/g, '')摆脱了正确的方括号。
  2. .split('[')将剩余的"test[2[1"拆分为其组件。
  3. 
    
    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);
    
    
    

答案 1 :(得分:0)

你可以试试: mogenerator -m MyProject/Classes/Model/MyProject.xcdatamodeld -O MyProject/Mogenerator --swift --template-var arc=true

答案 2 :(得分:0)

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]"));

答案 3 :(得分:0)

只要使用此格式,您就可以

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

但如果三个部分包含除字母和数字之外的其他内容,则会遇到问题。

答案 4 :(得分:0)

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

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);