Neste artigo você vai aprender a contar o número de ocorrências em string na linguagem JavaScript, ou seja, quantas vezes uma string aparece
Fala programador(a), beleza? Bora aprender mais sobre strings e também sobre JS!
Vamos utilizar uma expressão regular para atingir nosso objetivo, fazendo a relação de quantas vezes uma determinada string aparece em uma outra string
A função para aplicar a regex será a match
Nos retornando um array com todas ocorrências ou um array vazio se não houver ocorrência
Depois podemos utilizar count para receber o número
Veja o exemplo a seguir:
const str = "Este é o meu texto que contém a palavra texto"; const str2 = "Este não tem"; const ocorrencias = (str.match(/texto/g) || []).length; const ocorrencias2 = (str2.match(/texto/g) || []).length; console.log(ocorrencias); // 2 console.log(ocorrencias2); // 0
No primeiro caso temos o retorno de 2, pois são duas ocorrências encontradas no texto
E na segunda 0, pois não há a palavra texto na string alvo
Assim podemos evidencias quantas vezes uma string aparece em uma outra!
Conclusão
No artigo de hoje você aprendeu a como contar número de ocorrências em string utilizando JavaScript
Basicamente fizemos uso da função match com uma regex contendo a string que precisa ser encontrada
O retorno é feito por um array, que podemos obtê-lo vazio se não há ocorrências ou preenchido pelas ocorrências encontradas
Depois basta utilizar a propriedade length, que nos dá quantos elemenos o array possui, este número é a quantidade de ocorrências
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!
Como faria para por um input para pesquisar a palavra texto? No caso se fosse para o usuário pesquisar.