Symbol.replace

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

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]() 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