【发布时间】:2021-07-23 00:03:06
【问题描述】:
我有这个字符串:
items = "['item1', 'item2']"
我需要它是一个像这样的 javascript 数组:
items = ['item1', 'item2']
我试试这个,它有效:
items.replace("]","").replace("[","").replaceAll("'","").split(",");
我得到的结果和预期的一样:
['item1', 'item2']
问题是:同样可以用更简单的方式完成吗?
【问题讨论】:
-
最简单的方法:
eval(items)或JSON.parse(items.replace(/'/g, '"')) -
是的,不要使用
eval,但JSON.parse是这样的方式。 -
@MartinV 请有机会查看我的解决方案。它使用正则表达式使替换更简单,然后
JSON.parse()将最终结果解释为 JSON 数据。 -
@ChrisG eval(items) 是解决方案!谢谢!
标签: javascript python arrays string