JavaScript

Contar número de ocorrências em string em JavaScript

18 de setembro de 2021

Contar número de ocorrências em string em JavaScript

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

Contar número de ocorrências em string capa

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!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x