В този пример ще се научите да пишете програма на JavaScript, която отчита броя гласни в низ.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:
- JavaScript низ
- Javascript String match ()
- Javascript String включва ()
Петте букви a, e, i, o и u се наричат гласни. Всички останали азбуки с изключение на тези 5 гласни се наричат съгласни.
Пример 1: Пребройте броя гласни с помощта на Regex
// 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: Пребройте броя гласни, използвани за Loop
// 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 .