Symbol.replace

El símbolo conocido como Symbol.replace especifica el método que reemplaza las subcadenas coincidentes de una cadena. Esta función es llamada por el método String.prototype.replace().

Para más información, consulte RegExp.prototype[@@replace]() (en-US) y String.prototype.replace().

Pruébalo

Atributos de la propiedad Symbol.replace
Sobrescribir No
Numerable No
Configurable No

Ejemplos

Usando 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")));
// salida esperada: "#!@?tball"

Especificaciones

Specification
ECMAScript Language Specification
# sec-symbol.replace

Compatibilidad con navegadores

BCD tables only load in the browser

Véase también