La propiedad Symbol.replace en JavaScript es un símbolo bien conocido que se usa para determinar el método que reemplaza la substring coincidente de una string. Esta función es llamada por el método String.prototype.replace() .
Sintaxis:
[Symbol.replace](string)
Parámetros: Acepta un único parámetro “String”.
Valor de retorno: devolverá una nueva string.
Los siguientes ejemplos ilustran la propiedad Symbol.replace en JavaScript:
Ejemplo 1:
class Replace1 { constructor(value) { this.value = value; } [Symbol.replace](string) { return `${string} --> ${this.value}`; } } console.log('geeksforgeeks'.replace( new Replace1('GEEKSFORGEEKS'))); console.log('Article written by '.replace( new Replace1('Shubham Singh')));
Producción:
> "geeksforgeeks --> GEEKSFORGEEKS" > "Article written by --> Shubham Singh"
Ejemplo 2:
class Replace2 { constructor(value) { this.value = value; } [Symbol.replace](string) { return `${string}`; } } var val = new Replace2("geeksforgeeks"); console.log("Before: " + val.value); console.log("After: " + val.value .toUpperCase().replace(val.value)); var val2 = new Replace2("Few Users"); console.log("Before: " + val2.value); console.log("After: " + "Millions of Users" .replace(val2.value));
Producción:
> "Before: geeksforgeeks" > "After: GEEKSFORGEEKS" > "Before: Few Users" > "After: Millions of Users"
Navegadores compatibles: los navegadores compatibles con la propiedad Symbol.replace se enumeran a continuación:
- Google cromo 51
- Firefox 50
- Borde 15
- Ópera
- safari de manzana
Referencia: https://devdocs.io/javascript/global_objects/symbol/replace
Publicación traducida automáticamente
Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA