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)/gikontroluje 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
lengthvlastnosť 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
vowelsrade. - Na začiatku je hodnota
countpremennej 0 . for… ofSluč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 jevowelpole obsahuje niektorý zo znakov reťazca. - Ak sa niektorý znak zhoduje, hodnota
countsa zvýši o 1 .








