首页 > 解决方案 > 从字符串中全局删除单个字符

问题描述

我正在做以下演示。为什么我无法[从字符串中正确删除所有内容?

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

标签: javascriptregex

解决方案


只需用斜杠转义它,\因为]在正则表达式上有特殊含义。replace()还可以用另一个操作用一个空白替换多个空白。

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


推荐阅读