Programa JavaScript para contar o número de vogais em uma string

Neste exemplo, você aprenderá a escrever um programa JavaScript que conta o número de vogais em uma string.

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

  • String JavaScript
  • Correspondência de string Javascript ()
  • String JavaScript inclui ()

As cinco letras a, e, i, o e u são chamadas de vogais. Todos os outros alfabetos, exceto essas 5 vogais, são chamados de consoantes.

Exemplo 1: contar o número de vogais usando regex

 // program to count the number of vowels in a string function countVowel(str) ( // find the count of vowels const count = str.match(/(aeiou)/gi).length; // return number of vowels return count; ) // take input const string = prompt('Enter a string: '); const result = countVowel(string); console.log(result);

Resultado

 Insira uma string: programa JavaScript 5

No programa acima, o usuário é solicitado a inserir uma string e essa string é passada para a countVowel()função.

  • O padrão de expressão regular (RegEx) é usado com o match()método para encontrar o número de vogais em uma string.
  • O padrão /(aeiou)/giverifica todas as vogais (não diferencia maiúsculas de minúsculas) em uma string. Aqui,
    str.match(/(aeiou)/gi);dá ("a", "a", "i", "o", "a")
  • A lengthpropriedade fornece o número de vogais presentes.

Exemplo 2: contar o número de vogais usando o loop

 // program to count the number of vowels in a string // defining vowels const vowels = ("a", "e", "i", "o", "u") function countVowel(str) ( // initialize count let count = 0; // loop through string to test if each character is a vowel for (let letter of str.toLowerCase()) ( if (vowels.includes(letter)) ( count++; ) ) // return number of vowels return count ) // take input const string = prompt('Enter a string: '); const result = countVowel(string); console.log(result);

Resultado

 Insira uma string: programa JavaScript 5

No exemplo acima,

  • Todas as vogais são armazenadas em uma vowelsmatriz.
  • Inicialmente, o valor da countvariável é 0 .
  • O for… ofloop é usado para iterar sobre todos os caracteres da string.
  • O toLowerCase()método converte todos os caracteres de uma string em minúsculas.
  • O includes()método verifica se a vowelmatriz contém algum dos caracteres da string.
  • Se houver correspondência de qualquer caractere, o valor de counté aumentado em 1 .

Artigos interessantes...