2012-09-09 103 views
0

正則表達式我有串應該是什麼在JavaScript

 str = "Value((10 20,30 40),(50 60,70 80,90 100))" 

應該是什麼正則表達式得到以下格式的值:

選項1:

strArray[0] = 10 20 , 30 40; 
strArray[1] = 50 60 , 70 80 , 90 100; 

選項2

strArray[0][0] = 10 20 
strArray[0][1] = 30 40 
strArray[1][0] = 50 60 
strArray[1][1] = 70 80 
strArray[1][2] = 90 100 

回答

4

嘗試類似

"Value((10 20,30 40),(50 60,70 80,90 100))" 
    .split('),(') 
    .map(function(x){ 
    return x.replace(/value|\(|\)/gi,'').split(',') 
    }); 
//=>[["10 20", "30 40"], ["50 60", "70 80", "90 100"]] 
+0

不錯的解決方案。我的答案是類似的,但無論如何,爲了xD的選擇而生病。 – elclanrs

+0

@elclanrs,但你的回答不會做OP正在尋找;) – Alexander

+0

沒關係。我注意到。 – elclanrs