我正在接收一个带有括号的字符串,需要将其解析为数组。此外,元素之间没有逗号。
我收到了类似的信息:
[[[a] b] c [d]]并需要将其转化为:
[[['a'], 'b'], 'c', ['d']我试过用括号和引号替换所有括号,但这不起作用。例:[[a] b]变成['['a'] b]
我试过JSON.parse,但我需要帮助做几件事才能奏效
发布于 2019-06-07 18:35:12
使用正则表达式将引号放在不包含空格或方括号的任何序列周围,并将所有空格替换为逗号。然后将其解析为JSON。
let str = '[[[a] b] c [d]]';
let json = str.replace(/[^ \[\]]+/g, '"$&"').replace(/ +/g, ',');
console.log(json);
let arr = JSON.parse(json);
console.log(arr);
https://stackoverflow.com/questions/56499582
复制相似问题