Symbol.replace

Symbol.replace 静态数据属性表示 众所周知的符号 Symbol.replaceString.prototype.replace()String.prototype.replaceAll() 方法在它们的第一个参数上查找此符号,以查找替换当前对象匹配的子字符串的方法。

有关更多信息,请参阅 RegExp.prototype[Symbol.replace]()String.prototype.replace()String.prototype.replaceAll()

试试看

价值

众所周知的符号 Symbol.replace

Symbol.replace 的属性属性
可写
可枚举
可配置

示例

使用 Symbol.replace

js
class CustomReplacer {
  constructor(value) {
    this.value = value;
  }
  [Symbol.replace](string) {
    return string.replace(this.value, "#!@?");
  }
}

console.log("football".replace(new CustomReplacer("foo"))); // "#!@?tball"

规格

规范
ECMAScript 语言规范
# sec-symbol.replace

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅