我有此格式的字符串
"[abc, def, igh]"
并希望将其转换为JS中的实际数组
我尝试使用JSON.parse解析该字符串,但它给出了意外的令牌错误。
答案 0 :(得分:1)
let str = "[abc, def, igh]",
array = str.slice(1, -1).split(/,\s?/);
console.log(array)
这只是一种解决方法。如果可以的话,您应该将字符串修复为有效的JSON。
答案 1 :(得分:1)
希望这会有所帮助
let myString = "[abc, def, igh]"
//myString = myString.replace('[','')
//myString = myString.replace(']','')
myString = myString.replace(/[\[\]']+/g,'') // regex alternative to above 2 lines
// splits string using comma and build an array
myArray = myString.split(',')
// loop through array and log
for (var i = 0; i < myArray.length; i++) {
console.log(myArray[i].trim()); // trim to remove unwanted spaces
}