Symbol.replace

Symbol.replace ウェルノウンシンボルは、文字列の一致した部分を置き換えるメソッドを指定します。この関数は String.prototype.replace() メソッドから呼び出されます。

詳しくは、 RegExp.prototype[@@replace]()String.prototype.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")));
// expected output: "#!@?tball"

仕様書

Specification
ECMAScript Language Specification
# sec-symbol.replace

ブラウザーの互換性

BCD tables only load in the browser

関連情報