2017-04-17 17 views
1

我怎麼會分裂類似下面的字符串:角JS將字符串分割

str = "[[a,b] , [c,d] , [e,f] , [g,h]]" 

現在,我要的是有4個元素的數組:

[a,b] [c,d] [e,f] [g,h] 

如果我使用分函數與str.split(「,」),然後我認爲該數組不會被拆分,因爲我想。此外,我後來想分別對a和b以及c和d的值進行迭代。有沒有辦法快速簡單地完成這項工作?

+2

['JSON.parse(str.replace(/(\ W +)/克, ' 「$ 1」'))'](https://jsfiddle.net/tusharj/84Lo6yd6/) – Tushar

回答

0

如問題評論中所發佈的,您可以轉義整個字符串,然後將其解析爲好像它是有效的JSON。我會嘗試打破這一個,所以它看起來不像一些黑魔法。

var wordRegExp = /(\w+)/g //g stands for global. Without it, only one match will be returned 
var escapedString = str.replace(wordRegExp, '"$1"') //$1 is the match 
var myArray = JSON.parse(escapedString) 
+0

感謝一個許多。那工作 –