JavaScript: como achar uma palavra em uma string

Neste artigo veremos como achar uma palavra em uma string na linguagem JavaScript de forma fácil, utilizando um método nativo da linguagem

como encontrar palavra na string capa

Fala programador(a), beleza? Bora aprender coisa nova!

Identificar a posição de uma palavra é muito importante na programação

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Pois as vezes precisamos saber se a frase contem a tal palavra

Ou até mesmo em que posição da string a palavra está

E podemos resolver estes dois problemas com o método indexOf do JavaScript

Veja na prática:

const frase = "O rato roeu a roupa do rei de Roma";

console.log(frase.indexOf("rei")); // 23

console.log(frase.indexOf("teste")); // -1

Fiz dois testes na string frase, o primeiro com uma palavra que existia e o segundo com uma que não

Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.

Na primeira resposta do console.log recebemos o número 23, que é a posição da palavra rei na frase

Ou seja, rei começa no caractere 23 da string

Então se recebemos um valor maior que 0, sabemos que a palavra existe na frase

E já no segundo teste recebemos -1, pois a palavra que não existe

Então podemos concluir que quando uma palavra não existe em uma string e utilizamos o método indexOf para verificar isso, receberemos sempre o -1

A partir daí podemos fazer verificações se a palavra existe ou não

Ou também manipular a string com um método slice, se encontrarmos a palavra que estamos procurando

Conclusão

Neste artigo aprendemos uma forma de achar uma palavra em uma string com o método indexOf

Vimos que se recebemos uma resposta maior que 0 do método, a palavra existe

E caso seja -1, a resposta,  a palavra não existe

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

4 Comentários
Oldest
Newest Most Voted
Paulo

No caso, se transformar a frase: o rato roeu a roupa do rei de roma em um array= let frase=[‘o’,’r’,’a’….] como poderia ser feito a busca do indice de cada letra separada?

Battisti
Cristian

Eu conseguiria usar esse método para verificar o domínio digitado em um campo email de um formulário? Por exemplo, eu quero saber se o usuário digitou um domínio @gmail.com..

Battisti

Claro, talvez seria interessante também dar uma olhada em expressões regulares…

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares