Program JavaScript na počítanie počtu samohlások v reťazci

V tomto príklade sa naučíte písať program v jazyku JavaScript, ktorý počíta počet samohlások v reťazci.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:

  • Reťazec JavaScript
  • Zhoda reťazca Javascript ()
  • Reťazec Javascript zahrnuje ()

Päť písmen a, e, i, o a u sa nazýva samohlásky. Všetky ostatné abecedy okrem týchto 5 samohlások sa nazývajú spoluhlásky.

Príklad 1: Spočítajte počet samohlások pomocou regulárneho výrazu

 // 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ýkon

 Zadajte reťazec: program JavaScript 5

Vo vyššie uvedenom programe je používateľ vyzvaný na zadanie reťazca a tento reťazec je odovzdaný countVowel()funkcii.

  • Vzor regulárneho výrazu (RegEx) sa používa s match()metódou na vyhľadanie počtu samohlások v reťazci.
  • Vzor /(aeiou)/gikontroluje všetky samohlásky (nerozlišujúce veľké a malé písmená) v reťazci. Tu
    str.match(/(aeiou)/gi);dáva („a“, „a“, „i“, „o“, „a“)
  • Táto lengthvlastnosť udáva počet prítomných samohlások.

Príklad 2: Spočítajte počet samohlások použitých pre sluč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ýkon

 Zadajte reťazec: program JavaScript 5

Vo vyššie uvedenom príklade

  • Všetky samohlásky sú uložené v vowelsrade.
  • Na začiatku je hodnota countpremennej 0 .
  • for… ofSlučka sa používa na iterácii cez všetky znaky v reťazci.
  • Tieto toLowerCase()metóda prevedie všetky znaky v reťazci na malé.
  • Tieto includes()kontroly metóda Ak je vowelpole obsahuje niektorý zo znakov reťazca.
  • Ak sa niektorý znak zhoduje, hodnota countsa zvýši o 1 .

Zaujímavé články...