我有一些看起来像阵列的字符串,我想把它变成真正的数组
例如这个字符串......
"['str1', 'str2', 'str3', 'str4']"
...我想成为一串字符串:
['str1','str2','str3','str4']
我认为我需要做的是在字符串上运行一个RegExp来删除括号([]),单引号(')和空格,所以它只是一个字符串,如:& #34; STR1,STR2,STR3,STR4"然后只需运行拆分(',')方法,但我不确定如何制作此RegExp
答案 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
不要重新发明轮子!不要使用自定义正则表达式解决问题。