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…