Program JavaScript pro počítání počtu samohlásek v řetězci

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)/gikontroluje všechny samohlásky (nerozlišující velká a malá písmena) v řetězci. Zde
    str.match(/(aeiou)/gi);dává („a“, „a“, „i“, „o“, „a“)
  • lengthVlastnost 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 vowelspoli.
  • Zpočátku je hodnota countproměnné 0 .
  • for… ofSmyč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 je vowelpole obsahuje některý ze znaků řetězce.
  • Pokud se některý znak shoduje, hodnota countse zvýší o 1 .

Zajímavé články...