Symbol.replace

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

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

Атрибути поля Symbol.replace
Доступний для запису ні
Доступний для переліку ні
Доступний для налаштування ні

Приклади

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

Специфікації

Специфікація
ECMAScript (ECMA-262)
The definition of 'Symbol.replace' in that specification.

Сумісність з веб-переглядачами

BCD tables only load in the browser

Див. також