У цьому прикладі ви навчитеся писати програму JavaScript, яка підраховує кількість голосних у рядку.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування JavaScript:
- Рядок JavaScript
- Javascript String match ()
- Рядок 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 .