--- 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 ---
{{JSRef}}

Добревідомий символ Symbol.replace визначає метод, який замінює збіги у рядку. Ця функція викликається методом {{jsxref("String.prototype.replace()")}}.

Щоб дізнатись більше, дивіться {{jsxref("RegExp.@@replace", "RegExp.prototype[@@replace]()")}} та {{jsxref("String.prototype.replace()")}}.

{{EmbedInteractiveExample("pages/js/symbol-replace.html")}}
{{js_property_attributes(0,0,0)}}

Приклади

Використання Symbol.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")}}

Див. також