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