В этом примере вы научитесь писать программу на 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 .








