2012-09-09 69 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