在javascript中将字符串转换为数组

在javascript中将字符串转换为数组,javascript,arrays,Javascript,Arrays,我有一根像 var str = "['one','two']" 我想把它转换成一个数组,有什么可能性 是否有一个比删除引号更优雅的解决方案您可以使用replace()和split()方法: var str=“['one','two']”; str=str.replace(/[\[\]']+/g',); var strarr=str.split(','); console.log(strarr)使用str.split();如果可能的话,一开始就应该避免这种情况(并以非字符串格式获取数据),而

我有一根像

var str =  "['one','two']"
我想把它转换成一个数组,有什么可能性


是否有一个比删除引号更优雅的解决方案

您可以使用
replace()
split()
方法:

var str=“['one','two']”;
str=str.replace(/[\[\]']+/g',);
var strarr=str.split(',');

console.log(strarr)
使用str.split();如果可能的话,一开始就应该避免这种情况(并以非字符串格式获取数据),而不是尝试用字符串解析来解救它。用双引号替换单引号。
JSON.parse(“['one','two']”。replace(/'/g,“'))
您可以获取一个包含双引号的兼容字符串,然后简单地解析这个JSON。和的可能重复