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的值進行迭代。有沒有辦法快速簡單地完成這項工作?
我怎麼會分裂類似下面的字符串:角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的值進行迭代。有沒有辦法快速簡單地完成這項工作?
如問題評論中所發佈的,您可以轉義整個字符串,然後將其解析爲好像它是有效的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)
感謝一個許多。那工作 –
['JSON.parse(str.replace(/(\ W +)/克, ' 「$ 1」'))'](https://jsfiddle.net/tusharj/84Lo6yd6/) – Tushar