Ebben a példában megtanul olyan JavaScript programot írni, amely megszámolja a magánhangzók számát egy karakterláncban.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript karakterlánc
- Javascript karakterlánc egyezés ()
- A Javascript karakterlánc tartalmazza ()
Az öt a, e, i, o és u betűt magánhangzóknak nevezzük. Az összes többi ábécét, kivéve ezt az 5 magánhangzót, mássalhangzóknak nevezzük.
1. példa: Számolja meg a magánhangzók számát a Regex használatával
 // 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);
Kimenet
Írjon be egy karakterláncot: JavaScript program 5
A fenti programban a felhasználót arra kérjük, hogy adjon meg egy karakterláncot, és ezt a karakterláncot továbbítja a countVowel()függvénynek.
- A reguláris kifejezés (RegEx) mintát használják a match()módszerrel a magánhangzók számának megkeresésére egy karakterláncban.
- A minta /(aeiou)/giellenőrzi a karakterlánc összes magánhangzóját (kis- és nagybetűket nem). Ittstr.match(/(aeiou)/gi);ad ("a", "a", "i", "o", "a")
- A lengthtulajdonság megadja a jelenlévő magánhangzók számát.
2. példa: Számolja meg a hurokhoz használt magánhangzók számát
 // 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);
Kimenet
Írjon be egy karakterláncot: JavaScript program 5
A fenti példában
- Az összes magánhangzót vowelstömbben tároljuk .
- Kezdetben a countváltozó értéke 0 .
- A for… ofciklus a karakterlánc összes karakterének iterációjára szolgál.
- A toLowerCase()módszer egy karakterlánc összes karakterét kisbetűvé alakítja.
- A includes()módszer ellenőrzi, hogy avoweltömb tartalmazza-e a karakterlánc egyik karakterét.
- Ha bármelyik karakter megegyezik, akkor az értéke 1-gyelcountnő .








