用下划线替换其中任意一个字符



我有一个简单的任务,但我不确定语法。

我有一个字符串,想要替换任何出现的'[',']'或'。

我知道string.replace()支持正则表达式,它对[]也给予了特殊的处理。

使用replaceAll

**注意,replace也将工作,因为这是一个全局搜索。

const src = '/[[].]/g';
const target = '_';
const formated = string.replaceAll(src, target);

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll

用反斜杠转义有特殊处理的字符。

string = string.replace(/[[].]/g, '_');

注意[.[]中没有得到特殊处理。

最新更新