Javascript:将字符串转换为具有正则表达式的数组

时间:2017-01-14 22:49:01

标签: javascript arrays string

我有一些看起来像阵列的字符串,我想把它变成真正的数组

例如这个字符串......

"['str1', 'str2', 'str3', 'str4']"

...我想成为一串字符串:

['str1','str2','str3','str4']

我认为我需要做的是在字符串上运行一个RegExp来删除括号([]),单引号(')和空格,所以它只是一个字符串,如:& #34; STR1,STR2,STR3,STR4"然后只需运行拆分(',')方法,但我不确定如何制作此RegExp

1 个答案:

答案 0 :(得分:3)

最简单的方法是使用JSON.parse。 JSON字符串中的字符串必须用双引号分隔,如下所示。

result = JSON.parse('["str1", "str2", "str3", "str4"]'); 

此技术适用于null,任何javascript对象或任何有效的JSON对象。你可以在这里阅读JSON格式:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON

不要重新发明轮子!不要使用自定义正则表达式解决问题。