Angular JS拆分字符串

时间:2017-04-17 11:20:36

标签: javascript angularjs

我如何拆分下面的字符串:

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的值。有没有办法快速而简短地做到这一点?

1 个答案:

答案 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)