JavaScript program a karakterláncban lévő magánhangzók számának megszámlálására

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). Itt
    str.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 a voweltömb tartalmazza-e a karakterlánc egyik karakterét.
  • Ha bármelyik karakter megegyezik, akkor az értéke 1-gyelcount nő .

érdekes cikkek...