JavaScript | Propiedad Symbol.replace

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *