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