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)/gi
busca 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
length
propiedad 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
vowels
matriz. - Inicialmente, el valor de la
count
variable es 0 . - El
for… of
bucle 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 lavowel
matriz contiene alguno de los caracteres de la cadena. - Si algún carácter coincide, el valor de
count
aumenta en 1 .