Javascript 将字符串形式的数组转换为JS中的实际数组
我有一个这种格式的字符串Javascript 将字符串形式的数组转换为JS中的实际数组,javascript,arrays,Javascript,Arrays,我有一个这种格式的字符串 "[abc, def, igh]" 并希望将其转换为JS中的实际数组 我尝试用JSON.parse解析sring,但它给出了意外的令牌错误。您可以使用以下命令: let str=“[abc,def,igh]”, array=str.slice(1,-1).split(/,\s?/); console.log(数组)希望这有帮助 let myString=“[abc,def,igh]” //myString=myString.replace('[','') //m
"[abc, def, igh]"
并希望将其转换为JS中的实际数组
我尝试用JSON.parse解析sring,但它给出了意外的令牌错误。您可以使用以下命令:
let str=“[abc,def,igh]”,
array=str.slice(1,-1).split(/,\s?/);
console.log(数组)
希望这有帮助
let myString=“[abc,def,igh]”
//myString=myString.replace('[','')
//myString=myString.replace(']','')
myString=myString.replace(//[\[\]']+/g',)///regex替代上述两行
//使用逗号拆分字符串并构建数组
myArray=myString.split(',')
//循环遍历数组和日志
对于(var i=0;i }
修复为您服务的任何奇数字符串,以便它为您提供JSON。令牌错误的原因是无效的JSON字符串。首先将其转换为有效的JSON,然后进行解析。一行:JSON.parse(“[abc,def,igh]”。替换(/(\w+)/g,“$1”)代码>@adiga它在Chrome 73.0.3683.86版(官方版本)(64位)中运行完美,所以?@AgniusVasiliauskas抱歉,我的错。我弄错了JSON.parse()