Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri skaičiuoja balsių skaičių eilutėje.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ eilutė
- „Javascript“ eilutės atitiktis ()
- „Javascript“ eilutėje yra ()
Penkios raidės a, e, i, o ir u vadinamos balsėmis. Visos kitos abėcėlės, išskyrus šiuos 5 balsius, vadinamos priebalsiais.
1 pavyzdys: suskaičiuokite balsių skaičių naudodami „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);
Rezultatas
Įveskite eilutę: „JavaScript“ programa 5
Pirmiau pateiktoje programoje vartotojas raginamas įvesti eilutę ir ta eilutė perduodama countVowel()
funkcijai.
- Reguliariosios išraiškos (RegEx) modelis naudojamas kartu su
match()
metodu, norint surasti balsių skaičių eilutėje. - Šablonas
/(aeiou)/gi
tikrina visus eilės balsius (neskiriant didžiųjų ir mažųjų raidžių). Čiastr.match(/(aeiou)/gi);
duoda („a“, „a“, „i“, „o“, „a“) length
Nuosavybė suteikia balsių metu skaičių.
2 pavyzdys: suskaičiuokite balsių, naudojamų kilpai, skaičių
// 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);
Rezultatas
Įveskite eilutę: „JavaScript“ programa 5
Ankstesniame pavyzdyje
- Visi balsiai saugomi
vowels
masyve. - Iš pradžių
count
kintamojo reikšmė yra 0 . for… of
Kilpa naudojamas pakartoti per visą eilutę simbolių.- Į
toLowerCase()
metodas konvertuoja visus eilutę simbolių mažosiomis. - Į
includes()
metodas patikrinimus, jeivowel
masyvas sudėtyje yra bet kuri iš eilutės simbolių. - Jei kuris nors simbolis sutampa, reikšmė
count
padidinama 1 .