Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kurā tiek skaitīts patskaņu skaits virknē.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript virkne
- Javascript virknes spēle ()
- Javascript virkne ietver ()
Piecus burtus a, e, i, o un u sauc par patskaņiem. Visus pārējos alfabētus, izņemot šos 5 patskaņus, sauc par līdzskaņiem.
1. piemērs: saskaitiet patskaņu skaitu, izmantojot 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);
Rezultāts
Ievadiet virkni: JavaScript programma 5
Iepriekš minētajā programmā lietotājam tiek piedāvāts ievadīt virkni, un šī virkne tiek nodota countVowel()
funkcijai.
- Regulārās izteiksmes (RegEx) modelis tiek izmantots kopā ar
match()
metodi, lai atrastu patskaņu skaitu virknē. - Modelis
/(aeiou)/gi
pārbauda visus virknes patskaņus (reģistrjutīgus). Lūk,str.match(/(aeiou)/gi);
dod ("a", "a", "i", "o", "a") length
Īpašums dod skaitu patskaņu tagadni.
2. piemērs: saskaitiet to patskaņu skaitu, kuri tiek izmantoti cilnei
// 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);
Rezultāts
Ievadiet virkni: JavaScript programma 5
Iepriekš minētajā piemērā
- Visi patskaņi tiek glabāti
vowels
masīvā. - Sākotnēji
count
mainīgā vērtība ir 0 . for… of
Cilpa tiek izmantota, lai atkārtot visā rakstzīmes virknes.- Par
toLowerCase()
metode pārvērš visas rakstzīmes virkne uz mazajiem burtiem. - Par
includes()
metode pārbauda, vaivowel
masīvs satur kādu no rakstzīmes virknes. - Ja kāds raksturs sakrīt, vērtība
count
tiek palielināta par 1 .