javascript中的放弃(替换)括号失败
1的结果变成了“1”?如何将上述字符串转换为正确的数组?代码中的错误: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('[','
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(',');