我有这个字符串:
items = "['item1', 'item2']"
我需要它是这样的 javascript 数组:
items = ['item1', 'item2']
我试试这个,它有效:
items.replace("]","").replace("[","").replaceAll("'","").split(",");
我得到的结果正如预期的那样:
['item1', 'item2']
问题是:能否以更简单的方式完成同样的事情?
最佳答案
您可以使用正则表达式文本替换和 JSON.parse()
非常简单地完成此操作。 :
const items = "['item1', 'item2']";
const array = JSON.parse(items.replace(/'/g, '\"'));
console.log(array);
如果您想避免
JSON.parse()
总之,我们可以微调文本替换并使用 .split()
像这样的方法:const items = "['item1', 'item2']";
const array = items.replace(/\[|\]|\s|'/g,'').split(',');
console.log(array);
关于javascript - 将包含 python 列表的字符串转换为 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67320427/