我有一个格式为"['A', 'B', 'C']"
的字符串。我想将其转换为数组['A', 'B', 'C']
。我尝试使用JSON.parse()
,但是没有用。任何帮助将不胜感激。
const strArray = "['A', 'B', 'C']";
const parsedString = JSON.parse(strArray);
console.log(parsedString);
答案 0 :(得分:0)
通过将单引号替换为双引号并进行解析,将字符串转换为有效的json:
const str = "['A', 'B', 'C']";
const result = JSON.parse(str.replace(/'/g, '"'));
console.log(result);
答案 1 :(得分:0)
实际的解决方案是将数据源的格式更改为有效的JSON("
而非'
):
JSON.parse('["A", "B", "C"]')
但是,如果这不是一个选择,则可以肯定地以编程方式进行:
JSON.parse("['A', 'B', 'C']".replace(/'/, '"'))
答案 2 :(得分:-1)
let string = "['A', 'B', 'C']";
JSON.parse(string.replace(/'/g, '"'))
JSON.parse的错误是因为JSON需要"
而不是'