0

我有字符串

     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

1 回答 1

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"]]
于 2012-09-09T09:56:32.810 回答