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