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

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

Inscrever-se
Notificar de
guest

4 Comentários
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
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…