Método search() da String do JavaScript
- Página anterior replaceAll()
- Próxima página slice()
- Voltar à página anterior Manual de Referência JavaScript String
Definição e uso
search()
o método compara a string com a expressão regular.
Comentário:se o valor de busca for uma string, então converta em expressão regular.
search()
o método retorna o índice (posição) da primeira correspondência encontrada.
se não encontrar correspondências, então search()
o método retorna -1
.
Dica:search()
o método distingue entre maiúsculas e minúsculas.
Veja também:
Diferença entre String search() e String indexOf()
search()
não pode usar o parâmetro de posição de início.
indexOf()
o método não pode procurar expressões regulares.
Diferença entre String search() e String match()
search()
o método retorna a posição da primeira correspondência.
match()
o método retorna um array de correspondências.
instância
exemplo 1
procurar "Blue":
let text = "Mr. Blue has a blue house"; let position = text.search("Blue");
exemplo 2
procurar "blue":
let text = "Mr. Blue has a blue house"; let position = text.search("blue");
exemplo 3
procurar /Blue/:
let text = "Mr. Blue has a blue house"; let position = text.search(/Blue/);
exemplo 4
procurar /blue/
:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/);
Exemplo 5
Busca insensível a maiúsculas e minúsculas:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/i);
Sintaxe
string.search(regexp)
Parâmetro
Parâmetro | Descrição |
---|---|
regexp |
Obrigatório. Valor de busca. expressão regular (ou string que pode ser convertida em expressão regular). |
Retorno
Tipo | Descrição |
---|---|
número | a posição da primeira ocorrência. Se não houver correspondência, retorna -1 . |
Detalhes técnicos
Parâmetro regexp
O parâmetro é o valor a ser pesquisado na string string do objeto RegExp que busca na string, que tem o padrão especificado. Se o parâmetro não for objeto RegExp, ele primeiro passa-o para o construtor RegExp(), convertendo-o em objeto RegExp.
Retorno
string a primeira ocorrência de regexp a posição de início da subcadeia correspondente.
Comentário:Se não encontrar nenhuma subcadeia correspondente, retorna -1
.
Explicação
search()
O método busca na string string na string para buscar com regexp subcadeia correspondente, e retorna a posição do primeiro caractere da subcadeia correspondente. Se não encontrar nenhuma subcadeia correspondente, retorna -1
.
search()
O método não executa a busca global, ele ignora o sinalizador g
. Ele também ignora regexp a propriedade lastIndex, e sempre começa a pesquisa do início da string, o que significa que sempre retorna string da primeira ocorrência do match.
Métodos de busca de expressão regular
No JavaScript, a busca de texto de expressão regular pode ser feita de diferentes maneiras.
Ao usar o padrão como expressão regular, essas são as métodos mais comuns:
Exemplo | Descrição |
---|---|
text.match(padrão) | Método de string match() |
text.search(padrão) | Método de string search() |
padrão.exec(text) | Método de expressão regular exec() |
padrão.test(text) | Método de expressão regular test() |
Suporte do navegador
search() é uma característica do ECMAScript1 (ES1).
Todos os navegadores suportam completamente ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Suporte | Suporte | Suporte | Suporte | Suporte | Suporte |
Páginas relacionadas
- Página anterior replaceAll()
- Próxima página slice()
- Voltar à página anterior Manual de Referência JavaScript String