将数组格式的字符串转换为javascript数组

时间:2019-04-03 20:47:23

标签: javascript arrays string

我有一个格式为"['A', 'B', 'C']"的字符串。我想将其转换为数组['A', 'B', 'C']。我尝试使用JSON.parse(),但是没有用。任何帮助将不胜感激。

const strArray = "['A', 'B', 'C']";
const parsedString = JSON.parse(strArray);
console.log(parsedString);

3 个答案:

答案 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需要"而不是'