Symbol.replace - JavaScript | MDN
Pruébalo
class Replace1 {
constructor(value) {
this.value = value;
}
[Symbol.replace](string) {
return `s/${string}/${this.value}/g`;
}
}
console.log("foo".replace(new Replace1("bar")));
// Expected output: "s/foo/bar/g"
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® 2026 Language Specification # sec-symbol.replace |