În acest exemplu, veți învăța să scrieți un program JavaScript care să numere numărul de vocale dintr-un șir.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- Șir JavaScript
- Javascript String match ()
- Șirul Javascript include ()
Cele cinci litere a, e, i, o și u se numesc vocale. Toate celelalte alfabete, cu excepția acestor 5 vocale, se numesc consoane.
Exemplul 1: Numărați numărul de vocale care utilizează 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);
Ieșire
Introduceți un șir: programul JavaScript 5
În programul de mai sus, utilizatorul este solicitat să introducă un șir și acel șir este trecut la countVowel()
funcție.
- Expresia regulată (RegEx) este folosită cu
match()
metoda pentru a găsi numărul de vocale dintr-un șir. - Modelul
/(aeiou)/gi
verifică toate vocalele (fără majuscule și minuscule) dintr-un șir. Aici,str.match(/(aeiou)/gi);
dă („a”, „a”, „i”, „o”, „a”) length
Proprietatea dă numărul de vocale prezente.
Exemplul 2: Numărați numărul de vocale folosite pentru buclă
// 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);
Ieșire
Introduceți un șir: programul JavaScript 5
În exemplul de mai sus,
- Toate vocalele sunt stocate într-o
vowels
matrice. - Inițial, valoarea
count
variabilei este 0 . for… of
Bucla este folosit pentru a itera peste toate caracterele din șir.- Cei
toLowerCase()
convertiți Metoda toate caracterele unui șir de caractere în litere mici. - La
includes()
metoda verifică dacăvowel
matrice conține oricare dintre caracterele din șir. - Dacă un caracter se potrivește, valoarea lui
count
este mărită cu 1 .