--- title: Symbol.replace slug: Web/JavaScript/Reference/Global_Objects/Symbol/replace tags: - ECMAScript 2015 - JavaScript - Property - Symbol translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/replace ---
Symbol.replace ウェルノウンシンボルは、文字列の一致した部分を置き換えるメソッドを指定します。この関数は {{jsxref("String.prototype.replace()")}} メソッドから呼び出されます。
詳しくは、 {{jsxref("RegExp.@@replace", "RegExp.prototype[@@replace]()")}} と {{jsxref("String.prototype.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"
| 仕様書 |
|---|
| {{SpecName('ESDraft', '#sec-symbol.replace', 'Symbol.replace')}} |
{{Compat("javascript.builtins.Symbol.replace")}}