Symbol.search

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

O símbolo Symbol.search é um método conhecido por retornar o índice com uma string que corresponde a expressão regular. Essa função é chamada pelo método String.prototype.search().

Para mais informação, veja RegExp.prototype[@@search]() e String.prototype.search().

Experimente

Property attributes of Symbol.search
Writableno
Enumerableno
Configurableno

Exemplos

Pesquisa de string personalizada

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

Especificações

Specification
ECMAScript Language Specification
# sec-symbol.search

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também