javascript - 将包含 python 列表的字符串转换为 javascript 数组

标签 javascript python arrays string

我有这个字符串:

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/

相关文章:

javascript - 如何将 Browserify 与外部依赖项一起使用?

python - 如何展平具有相同 id 的多行的 pandas 数据框

javascript - 将空数组插入数组键的值

java - 将 JButton 的多个实例添加到网格中的 JFrame

python - 从两个 numpy 数组中随机选择元素

javascript - 如何根据扩展修改数组

Javascript 函数在 for 循环中不起作用

javascript - 如何在我的javascript中延迟执行以下内容

python - 尝试在 flask 应用网站上显示本地镜像

python - 如何将变量值从 C++ 传递给 Python?