Javascript 如何将包含数组的字符串转换为不同格式的数组
我有一个类似于Javascript 如何将包含数组的字符串转换为不同格式的数组,javascript,Javascript,我有一个类似于“['a','b','c']”的字符串 如何将其转换为数组 我尝试了JSON.parse,但它在位置1处出现错误。使用以下命令: 函数到阵列(输入){ input=input.replace(/\“/g,”).replace(/\”/g,“\”) 返回JSON.parse(输入) } 它将字符串“['a','b','c']”转换为数组[“a”,“b”,“c”]虽然它不安全(您应该首先考虑全部后果),但一个非常明显的解决方案是使用eval()。我知道您可以使用沙箱来缓解它,但是您应
“['a','b','c']”的字符串
如何将其转换为数组
我尝试了JSON.parse,但它在位置1处出现错误。使用以下命令:
函数到阵列(输入){
input=input.replace(/\“/g,”).replace(/\”/g,“\”)
返回JSON.parse(输入)
}
它将字符串“['a','b','c']”
转换为数组[“a”,“b”,“c”]
虽然它不安全(您应该首先考虑全部后果),但一个非常明显的解决方案是使用eval()
。我知道您可以使用沙箱来缓解它,但是您应该不惜一切代价避免它
console.log(eval(“['a','b','c']”)代码>这是因为它不是有效的JSON。而是尝试交换引号JSON.parse(“[”a“,”b“,”c“]”
应该可以工作我从脚本中获取字符串,因此我无法交换外部引号您可以使用regex和。替换
?take eval…?如果修剪方括号,您实际上拥有一个csv字符串,下面的链接包含将其转换为数组的信息。