Programa JavaScript para verificar o número de ocorrências de um caractere na string

Neste exemplo, você aprenderá a escrever um programa JavaScript que verifica o número de ocorrências de um caractere em uma string.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:

  • String JavaScript
  • JavaScript Regex

Se você verificar o número de ocorrências de ' o' na string ' escola' , o resultado é 2 .

Exemplo 1: verificar a ocorrência de um personagem usando o for Loop

 // program to check the number of occurrence of a character function countString(str, letter) ( let count = 0; // looping through the items for (let i = 0; i < str.length; i++) ( // check if the character is at that position if (str.charAt(i) == letter) ( count += 1; ) ) return count; ) // take input from the user const string = prompt('Enter a string: '); const letterToCheck = prompt('Enter a letter to check: '); //passing parameters and calling the function const result = countString(string, letterToCheck); // displaying the result console.log(result);

Resultado

 Digite uma string: escola Digite uma letra para verificar: o 2

No exemplo acima, o usuário é solicitado a inserir uma string e o caractere a ser verificado.

  • No início, o valor da variável de contagem é 0 .
  • O forloop é usado para iterar sobre as strings.
  • O charAt()método retorna um caractere em um índice especificado.
  • Durante cada iteração, se o caractere nesse índice corresponder ao caractere necessário para correspondência, a variável de contagem será aumentada em 1 .

Exemplo 2: verificar a ocorrência de um caractere usando um Regex

 // program to check the occurrence of a character function countString(str, letter) ( // creating regex const re = new RegExp(letter, 'g'); // matching the pattern const count = str.match(re).length; return count; ) // take input from the user const string = prompt('Enter a string: '); const letterToCheck = prompt('Enter a letter to check: '); //passing parameters and calling the function const result = countString(string, letterToCheck); // displaying the result console.log(result);

Resultado

 Digite uma string: escola Digite uma letra para verificar: o 2

No exemplo acima, uma expressão regular (regex) é usada para encontrar a ocorrência de uma string.

  • const re = new RegExp(letter, 'g'); cria uma expressão regular.
  • O match()método retorna uma matriz contendo todas as correspondências. Aqui, str.match(re);dá ("o", "o").
  • A lengthpropriedade fornece o comprimento de um elemento da matriz.

Artigos interessantes...