【问题标题】:Remove string quotes from a array javascript? [duplicate]从数组javascript中删除字符串引号? [复制]
【发布时间】: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


    【解决方案1】:

    我看到了两种方法来实现这一点。

    1. JSON.parse('["a","b"]') 请注意,这些值需要用双引号括起来。
    2. "['a','b']".replace(/[['\]]/g, '').split(',')注意替换不需要的字符后需要拆分

    两者都产生一个包含原始字符串的数组。

    【讨论】:

      【解决方案2】:

      您可以简单地将字符串中的单引号转换为双引号,首先将字符串转换为有效的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)

      【讨论】:

        猜你喜欢
        • 2013-01-31
        • 1970-01-01
        • 2021-05-29
        • 2014-12-15
        • 2017-09-24
        • 2014-02-16
        • 2015-10-28
        • 2021-03-23
        • 1970-01-01
        相关资源
        最近更新 更多