【发布时间】:2017-01-14 22:49:01
【问题描述】:
我有一些看起来像数组的字符串,我想将它们变成真正的数组
例如这个字符串...
"['str1', 'str2', 'str3', 'str4']"
...我想变成字符串数组:
['str1','str2','str3','str4']
我认为我需要做的是在字符串上运行正则表达式以去掉括号 ([])、单引号 (') 和空格,因此它只是一个字符串,例如:“str1,str2,str3 ,str4" 然后简单地运行 split(',') 方法,但我不确定如何制作这个 RegExp
【问题讨论】:
-
如果您完全信任源可以使用
eval(),它将返回数组。请注意 eval() 可能很危险。字符串的来源是什么,是否可以将其更改为使用双引号,这样您就可以使用 JSON.parse()? -
重申@charlietfl 所说的,使用
eval()可能是一场难以置信危险的赌博。您必须绝对 100%信任字符串的来源。
标签: javascript arrays string