Selles näites õpid kirjutama JavaScripti programmi, mis loeb stringis täishäälikute arvu.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:
- JavaScripti string
- Javascripti stringi vaste ()
- Javascripti string sisaldab ()
Viis tähte a, e, i, o ja u nimetatakse täishäälikuteks. Kõiki muid tähestikke, välja arvatud need 5 häälikut, nimetatakse kaashäälikuteks.
Näide 1: Loendage vokaalide arv Regexi abil
// 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);
Väljund
Sisestage string: JavaScripti programm 5
Ülaltoodud programmis palutakse kasutajal sisestada string ja see string edastatakse countVowel()
funktsioonile.
- Regulaaravaldise (RegEx) mustrit kasutatakse
match()
meetodiga stringis olevate vokaalide arvu leidmiseks. - Muster
/(aeiou)/gi
kontrollib kõiki stringi täishäälikuid (suurtähteta). Siinstr.match(/(aeiou)/gi);
annab ("a", "a", "i", "o", "a") length
Vara annab arvu vokaalide kohal.
Näide 2: loendage silmuseks kasutatavate täishäälikute arv
// 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);
Väljund
Sisestage string: JavaScripti programm 5
Ülaltoodud näites
- Kõik täishäälikud salvestatakse
vowels
massiivi. - Esialgu on
count
muutuja väärtus 0 . for… of
Loop kasutatakse Käi kõik kirjamärki stringist.toLowerCase()
Meetod teisendab kõik märgid string väiketähtedeks.includes()
Meetod kontrollib, kasvowel
massiiv sisaldab ükskõik märki stringist.- Kui mõni tegelane vasteid väärtus
count
suureneb 1 .