--- title: Symbol.replace slug: Web/JavaScript/Reference/Global_Objects/Symbol/replace tags: - ECMAScript 2015 - JavaScript - 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')));
// очікуваний результат: "#!@?tball"
| Специфікація |
|---|
| {{SpecName('ESDraft', '#sec-symbol.replace', 'Symbol.replace')}} |
{{Compat("javascript.builtins.Symbol.replace")}}