2016-04-19 54 views
1

我有串象下面這樣:如何在JavaScript中分割二維數組?

"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分裂,但沒有success.How可以說,它是可能的嗎?

CODE:

string.split(']['); 

感謝。

回答

1

試試這個:

  1. .replace(/]/g, '')擺脫了右括號的。
  2. .split('[')將剩餘的"test[2[1"拆分爲其組件。

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

0

你可以試試: string.split(/\]?\[|\]\[?/)

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

0

只要使用此格式,你可以做

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

但是,如果三個部分包含字母和數字以外的其他字符,則會遇到問題。

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