【发布时间】:2020-07-01 17:33:22
【问题描述】:
我正在尝试从字符串中的数组中删除 " "。
var test = "['a']"
var test1 = "['a','b']"
预期输出:
var test_arr = ['a']
var test1_arr = ['a','b']
我试过替换,没用
var test_arr = test.replace(/\"/, '');
【问题讨论】:
标签: javascript jquery
我正在尝试从字符串中的数组中删除 " "。
var test = "['a']"
var test1 = "['a','b']"
预期输出:
var test_arr = ['a']
var test1_arr = ['a','b']
我试过替换,没用
var test_arr = test.replace(/\"/, '');
【问题讨论】:
标签: javascript jquery
我看到了两种方法来实现这一点。
JSON.parse('["a","b"]') 请注意,这些值需要用双引号括起来。"['a','b']".replace(/[['\]]/g, '').split(',')注意替换不需要的字符后需要拆分两者都产生一个包含原始字符串的数组。
【讨论】:
您可以简单地将字符串中的单引号转换为双引号,首先将字符串转换为有效的JSON,然后我们可以使用JSON.parse获取所需的数组,如:
var test = "['a']"
var test1 = "['a','b']"
var parseStr = str => JSON.parse(str.replace(/'/g, '"'))
var test_arr = parseStr(test)
var test1_arr = parseStr(test1)
console.log(test_arr)
console.log(test1_arr)
【讨论】: