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