我如何拆分下面的字符串:
str = "[[a,b] , [c,d] , [e,f] , [g,h]]"
现在,我想要的是一个包含4个元素的数组:
[a,b] [c,d] [e,f] [g,h]
如果我使用str.split(“,”)的split函数,那么我认为数组不会按我的意愿分割。此外,我后来想分别迭代a和b以及c和d的值。有没有办法快速而简短地做到这一点?
答案 0 :(得分: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)