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
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
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?
opa Paulo, acho que este tópico pode te ajudar: https://www.horadecodar.com.br/2020/02/05/javascript-encontrar-o-indice-do-elemento-no-array/
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..
Claro, talvez seria interessante também dar uma olhada em expressões regulares…