代码之家  ›  专栏  ›  技术社区  ›  ar099968

javascript:regex,用于在带分隔符的引号字符串数组中获取字符串[duplicate]

  •  1
  • ar099968  · 技术社区  · 6 年前

    我有这样一根线:

    "foo", "bar", "baz"
    

    ["foo", "bar", "baz"]
    

    这是我的密码:

    var re = new RegExp('"(?:[^"])*"', 'g');
    var match = re.exec('"foo", "bar", "baz"');
    console.log(match);

    但没有检查分离器 , 只返回 foo

    3 回复  |  直到 6 年前
        1
  •  0
  •   Nina Scholz    6 年前

    您可以添加括号并分析 JSON

    var string = '"foo", "bar", "baz"',
        array = JSON.parse('[' + string + ']');
        
    console.log(array);
        2
  •  0
  •   Ankit Agarwal    6 年前

    你可以选择使用 split(/,\s+/) replace()

    var str = '"foo", "bar", "baz"';
    var res = str.split(/,\s+/).map(item=>item.replace(/"/g, ''));
    console.log(res);
        3
  •  0
  •   ggorlen Hoàng Huy Khánh    6 年前

    const s = '"foo", "bar", "baz"';
    console.log(s.slice(1, s.length-1).split('", "'));