从字符串全局删除单个字符

时间:2019-04-15 17:20:38

标签: javascript regex

我正在研究以下演示。为什么我不能从字符串中正确删除所有[

我尝试了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, ""));

1 个答案:

答案 0 :(得分:0)

只需用斜杠\对其进行转义,因为]在正则表达式中具有特殊含义。还要用另一个replace()操作用单个空格替换多个空格。

let str = "Mr [ has a [ house and a [ car";
console.log(str.replace(/\[/g, "").replace(/  +/g, ' '));