У овом примеру ћете научити да пишете ЈаваСцрипт програм који броји број самогласника у низу.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:
- ЈаваСцрипт Стринг
- Јавасцрипт стринг подударање ()
- Јавасцрипт низ укључује ()
Пет слова а, е, и, о и у називају се самогласницима. Сва остала писма, осим ових 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);
Оутпут
Унесите низ: ЈаваСцрипт програм 5
У горњем програму, од корисника се тражи да унесе низ и тај низ се прослеђује countVowel()
функцији.
- Узорак регуларног израза (РегЕк) користи се са
match()
методом за проналажење броја самогласника у низу. - Узорак
/(aeiou)/gi
проверава све самогласнике (који не разликују велика и мала слова) у низу. Овдеstr.match(/(aeiou)/gi);
даје ("а", "а", "и", "о", "а") 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);
Оутпут
Унесите низ: ЈаваСцрипт програм 5
У горњем примеру,
- Сви самогласници се чувају у
vowels
низу. - У почетку је вредност
count
променљиве 0 . for… of
Петља се користи да бисте прелазили преко свих ликова у низу.- У
toLowerCase()
Метод претвара све ликове стринг у мала слова. - Тхе
includes()
метод проверава да ли јеvowel
низ садржи било који од ликова низу. - Ако се било који знак подудара, вредност од
count
се повећава за 1 .