Symbol.search

Esta tradução está incompleta. Ajude a traduzir este artigo em inglês

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().

Property attributes of Symbol.search
Writable no
Enumerable no
Configurable no

Exemplos

Pesquisa de string personalizada

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

Especificação
ECMAScript (ECMA-262)
The definition of 'Symbol.search' in that specification.

Compatibilidade de navegador

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
searchChrome Full support 50Edge Full support 79Firefox Full support 49IE No support NoOpera Full support 37Safari Full support 10WebView Android Full support 50Chrome Android Full support 50Firefox Android Full support 49Opera Android Full support 37Safari iOS Full support 10Samsung Internet Android Full support 5.0nodejs Full support 6.0.0

Legend

Full support  
Full support
No support  
No support

Veja também