V tomto příkladu se naučíte psát program JavaScriptu, který počítá počet samohlásek v řetězci.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Řetězec JavaScriptu
- Javascript String match ()
- Řetězec Javascript zahrnuje ()
Pět písmen a, e, i, o a u se nazývá samohlásky. Všechny ostatní abecedy kromě těchto 5 samohlásek se nazývají souhlásky.
Příklad 1: Spočítat počet samohlásek pomocí regexu
// 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ýstup
Zadejte řetězec: JavaScriptový program 5
Ve výše uvedeném programu je uživatel vyzván k zadání řetězce a tento řetězec je předán countVowel()
funkci.
- Vzor regulárního výrazu (RegEx) se používá s
match()
metodou k vyhledání počtu samohlásek v řetězci. - Vzor
/(aeiou)/gi
kontroluje všechny samohlásky (nerozlišující velká a malá písmena) v řetězci. Zdestr.match(/(aeiou)/gi);
dává („a“, „a“, „i“, „o“, „a“) length
Vlastnost udává počet samohlásek současnosti.
Příklad 2: Spočítejte počet samohlásek použitých pro smyč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ýstup
Zadejte řetězec: JavaScriptový program 5
Ve výše uvedeném příkladu
- Všechny samohlásky jsou uloženy v
vowels
poli. - Zpočátku je hodnota
count
proměnné 0 . for… of
Smyčka se používá k iteraci přes všechny znaky v řetězci.- Tyto
toLowerCase()
metoda převede všechny znaky v řetězci na malá. - Tyto
includes()
kontroly metoda Pokud jevowel
pole obsahuje některý ze znaků řetězce. - Pokud se některý znak shoduje, hodnota
count
se zvýší o 1 .