我正在研究以下演示。为什么我不能从字符串中正确删除所有[
?
我尝试了tr.replace(/[/g, "")
和tr.replace(/'['/g, "")
甚至tr.replace(//[/g, "")
,但没有一个起作用
let str = "Mr [ has a [ house and a [ car";
console.log(str.replace(/[/g, ""));
console.log(str.replace(//[/g, ""));
答案 0 :(得分:0)
只需用斜杠\
对其进行转义,因为]
在正则表达式中具有特殊含义。还要用另一个replace()
操作用单个空格替换多个空格。
let str = "Mr [ has a [ house and a [ car";
console.log(str.replace(/\[/g, "").replace(/ +/g, ' '));