Program JavaScript do obliczania liczby samogłosek w ciągu

W tym przykładzie nauczysz się pisać program JavaScript, który zlicza liczbę samogłosek w ciągu.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:

  • Ciąg JavaScript
  • Dopasowanie ciągu JavaScript ()
  • Ciąg JavaScript zawiera ()

Pięć liter a, e, i, o i u to samogłoski. Wszystkie inne alfabety z wyjątkiem tych 5 samogłosek nazywane są spółgłoskami.

Przykład 1: Policz liczbę samogłosek za pomocą wyrażenia regularnego

 // 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);

Wynik

 Wpisz ciąg: program JavaScript 5

W powyższym programie użytkownik jest proszony o wprowadzenie ciągu znaków i ten ciąg jest przekazywany do countVowel()funkcji.

  • Wzorzec wyrażenia regularnego (RegEx) jest używany z match()metodą do znalezienia liczby samogłosek w ciągu.
  • Wzorzec /(aeiou)/gisprawdza wszystkie samogłoski (bez rozróżniania wielkości liter) w ciągu. Tutaj
    str.match(/(aeiou)/gi);daje („a”, „a”, „i”, „o”, „a”)
  • lengthNieruchomość daje liczbę samogłosek obecnej.

Przykład 2: Policz liczbę samogłosek używanych dla pętli

 // 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);

Wynik

 Wpisz ciąg: program JavaScript 5

W powyższym przykładzie

  • Wszystkie samogłoski są przechowywane w vowelstablicy.
  • Początkowo wartość countzmiennej wynosi 0 .
  • for… ofPętla służy do iteracyjne nad wszystkie znaki napisu.
  • Te toLowerCase()metoda konwertuje wszystkie znaki z ciągu znaków na małe litery.
  • Te includes()kontrole metoda, jeśli voweltablica zawiera wszelkie znaki łańcucha.
  • Jeśli jakikolwiek znak pasuje, wartość countjest zwiększana o 1 .

Interesujące artykuły...