如何将包含方括号与双引号的字符串转换为Array?
把JSON格式字符串转换成可直接取值的数组
嘿,这事儿处理起来超简单,看你给出的示例是类似JavaScript的数组取值方式,我给你分享几种实用的方法:
方法一:用JSON.parse()(JavaScript环境)
这是最标准也最推荐的方式,因为你的字符串本身就是合法的JSON数组格式:
// 你的原始字符串 const str = '["A", "B"]'; // 转换成数组 const arr = JSON.parse(str); // 现在就能直接取值啦 console.log(arr[0]); // 输出 "A" console.log(arr[1]); // 输出 "B"
JSON.parse()会自动把符合JSON规范的字符串转换成对应的JavaScript数组/对象,完全满足你的需求。
方法二:处理非标准JSON字符串(比如单引号的情况)
如果你的字符串用的是单引号(比如['A', 'B']),直接用JSON.parse()会报错,这时候可以先把单引号替换成双引号再解析:
const str = "['A', 'B']"; const arr = JSON.parse(str.replace(/'/g, '"')); console.log(arr[0]); // 输出 "A"
补充:Python环境的处理方式
如果你是在Python里做这件事,用json模块的loads()方法就行:
import json str = '["A", "B"]' arr = json.loads(str) print(arr[0]) # 输出 "A" print(arr[1]) # 输出 "B"
内容的提问来源于stack exchange,提问作者Gus Nando
相关产品推荐
相关产品推荐

