JavaScript | Propiedad Symbol.search

La propiedad Symbol.search en JavaScript es un símbolo bien conocido que determina el método que devuelve el índice dentro de una string que coincide con la expresión regular. Esta función es llamada por el método String.prototype.search() .

Sintaxis:

[Symbol.search](string)

Parámetros: Acepta un único parámetro “String”.

Valor devuelto: Esto devuelve la posición de una string en la que coincide y, si no coincide, devolverá -1 .

Los siguientes ejemplos ilustran la propiedad Symbol.search en JavaScript:

Ejemplo 1:

// JavaScript example to illustrate
// Symbol.search property
class obj {
  constructor(value) {
    this.value = value;
  }
  [Symbol.search](string) {
    return string.indexOf(this.value);
  }
}
  
console.log('Geeksforgeeks'.search(new obj('Geek')));
console.log('Geeksforgeeks'.search(new obj('geek')));

Producción:

> 0
> 8

Ejemplo 2:

// JavaScript program to illustrate
// the Symbol.search property
class S {    
  constructor(value) {  
    this.value = value;  
  }  
  [Symbol.search](string) {  
    return string.indexOf(this.value);  
  }  
}  
console.log('GEEKSFORGEEKS'.search(new S('geek')));  
console.log('GEEKSFORGEEKS'.search(new S('Geek')));

Producción:

-1
-1

Navegadores compatibles: los navegadores compatibles con la propiedad Symbol.search se enumeran a continuación:

  • Google Chrome 50 y superior
  • Firefox 49 y superior
  • Edge 79 y superior
  • Ópera 37 y superior
  • Apple Safari 10 y superior

Referencia: https://devdocs.io/javascript/global_objects/symbol/search

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 *