String.search() Encontrar com expressão regular
Última atualização: 2026-10-13
String.search() Encontrar com expressão regular
search encontra a primeira correspondência de uma regex e retorna o índice inicial, ou -1. Ignora a flag global g — use matchAll.
| Categoria | Strings |
|---|
⚙️ Parâmetros
| regexp |
|---|
Retorno:Índice inicial da primeira correspondência, ou -1.
Modifica o original:Não (retorna um novo valor)
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
ℹ️ info
⚠️ Aviso
🌐 Suporte do navegador
| Navegador | |||||
|---|---|---|---|---|---|
| String.search() | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v4 |
| Suportado por todos os navegadores modernos | |||||
🏷️ Métodos de string
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
📚 Tutoriais relacionados
❓ Perguntas frequentes
Qsearch x indexOf?
Asearch aceita regex (e flags); indexOf recebe strings simples mas é mais rápido.
QPor que search(/x/g) é igual a search(/x/)?
AA spec faz search ignorar g; ele sempre retorna a primeira correspondência. Use matchAll para todas.
QComo obter o texto correspondente?
Asearch não dá o texto correspondente — use str.match(/\d/) ou /\d/.exec(str).