Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的放弃(替换)括号失败_Javascript_Jquery - Fatal编程技术网

javascript中的放弃(替换)括号失败

javascript中的放弃(替换)括号失败,javascript,jquery,Javascript,Jquery,1的结果变成了“1”?如何将上述字符串转换为正确的数组?代码中的错误: str不是有效的字符串。请使用适当的引号通过前面的\嵌套或转义它 错贴的函数名replace应为replace(遗漏的a) 使用match()和regex从字符串中提取数字 str=“[1,2,3']”; arr=str.match(/\d+/g); 文件编写(arr); console.log(arr);首先,您的第一行有错误,它应该是 str = "["1,2,3"]"; arr = str.replace('[','

1的结果变成了“1”?如何将上述字符串转换为正确的数组?

代码中的错误:

  • str
    不是有效的字符串。请使用适当的引号通过前面的
    \
    嵌套或转义它
  • 错贴的函数名
    replace
    应为
    replace
    (遗漏的
    a
  • 使用
    match()
    regex
    从字符串中提取数字
  • str=“[1,2,3']”;
    arr=str.match(/\d+/g);
    文件编写(arr);
    
    console.log(arr);
    首先,您的第一行有错误,它应该是

    str = "["1,2,3"]";
    arr = str.replace('[','').replce(']','').split(',');
    

    只需使用
    \d+
    匹配字符串中的数字元素并返回匹配元素数组即可。
    str='[“1,2,3”];
    
    console.log(str.match(/\d+/g));
    如果字符串有多个引号,请更正:

    str = '["1,2,3"]';
    

    然后使用:

    str = "["+"1,2,3"+"]";
    
    现在,
    arr[0]将包含1
    arr[1]将包含2

    arr[2]将包含3

    这是arr吗?为什么不使用push()?@AliceXu是的,您可以在浏览器
    控制台
    @AliceXu中看到,因为
    match
    返回所有匹配项的数组
    str = "[1,2,3]";
    
    str = "["+"1,2,3"+"]";
    
    arr = str.replace('[','').replce(']','').split(',');