Программа на JavaScript для подсчета количества гласных в строке

В этом примере вы научитесь писать программу на JavaScript, которая подсчитывает количество гласных в строке.

Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:

  • Строка JavaScript
  • Соответствие строки Javascript ()
  • Строка Javascript включает ()

Пять букв a, e, i, o и u называются гласными. Все остальные алфавиты, кроме этих 5 гласных, называются согласными.

Пример 1. Подсчитайте количество гласных с помощью регулярного выражения

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

Вывод

 Введите строку: Программа JavaScript 5

В приведенной выше программе пользователю предлагается ввести строку, и эта строка передается countVowel()функции.

  • Шаблон регулярного выражения (RegEx) используется с match()методом для определения количества гласных в строке.
  • Шаблон /(aeiou)/giпроверяет наличие всех гласных (без учета регистра) в строке. Здесь
    str.match(/(aeiou)/gi);дает ("a", "a", "i", "o", "a")
  • lengthСвойство дает число гласных настоящее время .

Пример 2: подсчет количества гласных, используемых в цикле

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

Вывод

 Введите строку: Программа JavaScript 5

В приведенном выше примере

  • Все гласные хранятся в vowelsмассиве.
  • Изначально значение countпеременной равно 0 .
  • for… ofПетля используется для перебора всех символов строки.
  • В toLowerCase()методе преобразует все символы строки в нижний регистр.
  • В includes()методе проверяет , если vowelмассив содержит любой из символов строки.
  • Если какой-либо символ совпадает, значение countувеличивается на 1 .

Интересные статьи...