Programa JavaScript para contar el número de vocales en una cadena

En este ejemplo, aprenderá a escribir un programa JavaScript que cuente el número de vocales en una cadena.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:

  • Cadena de JavaScript
  • Coincidencia de cadena de JavaScript ()
  • La cadena de JavaScript incluye ()

Las cinco letras a, e, i, o y u se llaman vocales. Todos los demás alfabetos, excepto estas 5 vocales, se denominan consonantes.

Ejemplo 1: Cuente el número de vocales 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);

Salida

 Introduzca una cadena: programa JavaScript 5

En el programa anterior, se solicita al usuario que ingrese una cadena y esa cadena se pasa a la countVowel()función.

  • El patrón de expresión regular (RegEx) se usa con el match()método para encontrar el número de vocales en una cadena.
  • El patrón /(aeiou)/gibusca todas las vocales (no distinguen entre mayúsculas y minúsculas) en una cadena. Aquí,
    str.match(/(aeiou)/gi);da ("a", "a", "i", "o", "a")
  • La lengthpropiedad da el número de vocales presentes.

Ejemplo 2: Cuente el número de vocales usando el bucle for

 // 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);

Salida

 Introduzca una cadena: programa JavaScript 5

En el ejemplo anterior,

  • Todas las vocales se almacenan en una vowelsmatriz.
  • Inicialmente, el valor de la countvariable es 0 .
  • El for… ofbucle se utiliza para iterar sobre todos los caracteres de la cadena.
  • El toLowerCase()método convierte todos los caracteres de una cadena a minúsculas.
  • El includes()método comprueba si la vowelmatriz contiene alguno de los caracteres de la cadena.
  • Si algún carácter coincide, el valor de countaumenta en 1 .

Articulos interesantes...