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)/gi
ellenő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
length
tulajdonsá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
vowels
tömbben tároljuk . - Kezdetben a
count
változó értéke 0 . - A
for… of
ciklus 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 avowel
tömb tartalmazza-e a karakterlánc egyik karakterét. - Ha bármelyik karakter megegyezik, akkor az értéke 1-gyel
count
nő .