Symbol.replace
Symbol.replace
静态数据属性表示 众所周知的符号 Symbol.replace
。 String.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 的浏览器中加载。