In questo esempio, imparerai a scrivere un programma JavaScript che conta il numero di vocali in una stringa.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- Stringa JavaScript
- Corrispondenza stringa JavaScript ()
- La stringa JavaScript include ()
Le cinque lettere a, e, i, o e u sono chiamate vocali. Tutti gli altri alfabeti tranne queste 5 vocali sono chiamati consonanti.
Esempio 1: conta il numero di vocali usando le espressioni regolari
// 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);
Produzione
Immettere una stringa: programma JavaScript 5
Nel programma precedente, all'utente viene richiesto di inserire una stringa e quella stringa viene passata alla countVowel()
funzione.
- Il modello di espressione regolare (RegEx) viene utilizzato con il
match()
metodo per trovare il numero di vocali in una stringa. - Il modello
/(aeiou)/gi
verifica tutte le vocali (senza distinzione tra maiuscole e minuscole) in una stringa. Qui,str.match(/(aeiou)/gi);
dà ("a", "a", "i", "o", "a") - La
length
proprietà fornisce il numero di vocali presenti.
Esempio 2: contare il numero di vocali utilizzando per 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);
Produzione
Immettere una stringa: programma JavaScript 5
Nell'esempio sopra,
- Tutte le vocali sono memorizzate in una
vowels
matrice. - Inizialmente, il valore della
count
variabile è 0 . - Il
for… of
ciclo viene utilizzato per iterare su tutti i caratteri della stringa. - Il
toLowerCase()
metodo converte tutti i caratteri di una stringa in minuscolo. - Il
includes()
metodo controlla se l'vowel
array contiene uno dei caratteri della stringa. - Se un carattere corrisponde, il valore di
count
viene aumentato di 1 .