Symbol.search - JavaScript | MDN

Pruébalo

class Search1 {
  constructor(value) {
    this.value = value;
  }
  [Symbol.search](string) {
    return string.indexOf(this.value);
  }
}

console.log("foobar".search(new Search1("bar")));
// Expected output: 3
Atributos de la propiedad Symbol.search
SobrescribirNo
NumerableNo
ConfigurableNo

Ejemplos

Búsqueda de cadenas personalizadas

js

class caseInsensitiveSearch {
  constructor(value) {
    this.value = value.toLowerCase();
  }
  [Symbol.search](string) {
    return string.toLowerCase().indexOf(this.value);
  }
}

console.log("foobar".search(new caseInsensitiveSearch("BaR")));
// resultado esperado: 3

Especificaciones

Specification
ECMAScript® 2026 Language Specification
# sec-symbol.search

Compatibilidad con navegadores

Véase también

Help improve MDN

Learn how to contribute

This page was last modified on by MDN contributors.