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)/gi
verifica 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
length
propriedade 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
vowels
matriz. - Inicialmente, o valor da
count
variável é 0 . - O
for… of
loop é 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 avowel
matriz contém algum dos caracteres da string. - Se houver correspondência de qualquer caractere, o valor de
count
é aumentado em 1 .