Symbol.replace

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

詳しくは、 RegExp.prototype[@@replace]()String.prototype.replace() を参照してください。

Symbol.replace のプロパティ属性
書込可能 不可
列挙可能 不可
設定可能 不可

Symbol.replace の使用

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"

仕様書

仕様書
ECMAScript (ECMA-262)
Symbol.replace の定義

ブラウザーの互換性

BCD tables only load in the browser

関連情報