首页 > 解决方案 > Javascript - 解析字符串的字符串数组

问题描述

我有一个这样的字符串:

a= "['url1','url2','url3']"

来自服务器我想将其转换为数组,如:

arr = ["url1","url2","url3"]

JSON.parse似乎没有工作并给出以下错误:

SyntaxError: Unexpected token ' in JSON at position 1

提前致谢。

标签: javascriptarraysjsonecmascript-6

解决方案


您需要用双引号替换单引号。实现此目的的一种简单方法是用转义引号替换它们,如下所示:

let validJSON = a.replace(/'/g, "\"")

JSON.parse(validJSON)

推荐阅读