V tomto príklade sa naučíte písať program v jazyku JavaScript, ktorý počíta počet samohlások v reťazci.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:
- Reťazec JavaScript
- Zhoda reťazca Javascript ()
- Reťazec Javascript zahrnuje ()
Päť písmen a, e, i, o a u sa nazýva samohlásky. Všetky ostatné abecedy okrem týchto 5 samohlások sa nazývajú spoluhlásky.
Príklad 1: Spočítajte počet samohlások pomocou regulárneho výrazu
// 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ýkon
Zadajte reťazec: program JavaScript 5
Vo vyššie uvedenom programe je používateľ vyzvaný na zadanie reťazca a tento reťazec je odovzdaný countVowel()
funkcii.
- Vzor regulárneho výrazu (RegEx) sa používa s
match()
metódou na vyhľadanie počtu samohlások v reťazci. - Vzor
/(aeiou)/gi
kontroluje všetky samohlásky (nerozlišujúce veľké a malé písmená) v reťazci. Tustr.match(/(aeiou)/gi);
dáva („a“, „a“, „i“, „o“, „a“) - Táto
length
vlastnosť udáva počet prítomných samohlások.
Príklad 2: Spočítajte počet samohlások použitých pre slučku
// 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ýkon
Zadajte reťazec: program JavaScript 5
Vo vyššie uvedenom príklade
- Všetky samohlásky sú uložené v
vowels
rade. - Na začiatku je hodnota
count
premennej 0 . for… of
Slučka sa používa na iterácii cez všetky znaky v reťazci.- Tieto
toLowerCase()
metóda prevedie všetky znaky v reťazci na malé. - Tieto
includes()
kontroly metóda Ak jevowel
pole obsahuje niektorý zo znakov reťazca. - Ak sa niektorý znak zhoduje, hodnota
count
sa zvýši o 1 .