Pesquisa de string JavaScript()
Exemplos
Procure por "Azul":
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Procure por "azul":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Procure por /Azul/:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Procure por /azul/:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Pesquisar maiúsculas e minúsculas:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Definição e uso
O search()
método corresponde a uma string com uma expressão regular **
O search()
método retorna o índice (posição) da primeira correspondência.
O search()
método retorna -1 se nenhuma correspondência for encontrada.
O search()
método diferencia maiúsculas de minúsculas.
Observação
** Se o valor de pesquisa for uma string, ele será convertido em uma expressão regular.
Veja também:
Sintaxe
string.search(searchValue)
Parâmetros
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Valor de retorno
Modelo | Descrição |
Um número | A posição do primeiro jogo. -1 se não houver correspondência. |
A diferença entre
String search() e String indexOf()
O search()
não pode receber um argumento de posição inicial.
O indexOf()
método não pode pesquisar em uma expressão regular.
A diferença entre
String search() e String match()
O search()
método retorna a posição da primeira correspondência.
O match()
método retorna uma matriz de correspondências.
Métodos de pesquisa de expressões regulares
Em JavaScript, uma pesquisa de texto de expressão regular pode ser feita com diferentes métodos.
Com um padrão como uma expressão regular, estes são os métodos mais comuns:
Exemplo | Descrição |
---|---|
text.match( padrão ) | O método String match() |
text.search( padrão ) | O método String search() |
padrão .exec(texto) | O método RexExp exec() |
padrão .test(texto) | O método RegExp test() |
Suporte ao navegador
search()
é um recurso ECMAScript1 (ES1).
ES1 (JavaScript 1997) é totalmente suportado em todos os navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |