javascript - Javascript - 解析字符串的字符串数组
问题描述
我有一个这样的字符串:
a= "['url1','url2','url3']"
来自服务器我想将其转换为数组,如:
arr = ["url1","url2","url3"]
但JSON.parse
似乎没有工作并给出以下错误:
SyntaxError: Unexpected token ' in JSON at position 1
提前致谢。
解决方案
您需要用双引号替换单引号。实现此目的的一种简单方法是用转义引号替换它们,如下所示:
let validJSON = a.replace(/'/g, "\"")
JSON.parse(validJSON)
推荐阅读
- python - 是否有一种方法可以沿给定数组的轴获取所有成对差异?
- python - Pandas 抛出 ValueError:无法强制转换为 Series,长度必须为 1:给定 219
- javascript - TypeError:无法读取未定义的属性“游戏”
- typescript - 打字稿在类中初始化可选参数
- python-3.x - “数据必须与 ECB 模式下的块边界对齐”尝试使用 python3.6 在 lambda 中加密和解密
- openstreetmap - 在 DKAN 上有一个 OpenStreetMap
- typescript - 将 TypeScript 的类型定义暴露给 JSDoc
- google-apps-script - 表格中的插件侧边栏不显示任何插件
- autodesk-forge - 我可以用多种颜色为 BIM 中的一个元素着色吗?
- google-cloud-platform - GKE 多区域工作负载未平衡到所有区域