javascript - 从字符串中全局删除单个字符
问题描述
我正在做以下演示。为什么我无法[
从字符串中正确删除所有内容?
我试过了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, ""));
解决方案
只需用斜杠转义它,\
因为]
在正则表达式上有特殊含义。replace()
还可以用另一个操作用一个空白替换多个空白。
let str = "Mr [ has a [ house and a [ car";
console.log(str.replace(/\[/g, "").replace(/ +/g, ' '));
推荐阅读
- mongodb - Mongoose如何按嵌入式数组的总和排序
- javascript - 如何提取 JavaScript 对象的属性值
- c# - Sharepoint-GetDataTable 方法返回 null
- mapbox - 如何计算 fitBounds() 的坐标点?
- ffmpeg - ffmpeg zoompan 覆盖在几秒钟后重置缩放
- java - Scala - MVN 包 - 如何只添加一个文件更改
- elasticsearch - Elasticsearch 如何分析数字?
- html - 如何从列表中获取值的总和?
- reactjs - 如何访问引用 Firebase 中另一个对象的对象
- c - printf() 在错误的位置打印换行符