V tem primeru se boste naučili pisati program JavaScript, ki šteje število samoglasnikov v nizu.
Če želite razumeti ta primer, morate poznati naslednje teme programiranja JavaScript:
- Niz JavaScript
- Javascript niz ujemanja ()
- Javascript niz vključuje ()
Pet črk a, e, i, o in u imenujemo samoglasniki. Vse druge abecede, razen teh 5 samoglasnikov, se imenujejo soglasniki.
Primer 1: Preštejte število samoglasnikov z uporabo regularnega izraza
// 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);
Izhod
Vnesite niz: program JavaScript 5
V zgornjem programu je uporabnik pozvan, da vnese niz in ta niz posreduje countVowel()
funkciji.
- Vzorec regularnega izraza (RegEx) se z
match()
metodo uporablja za iskanje števila samoglasnikov v nizu. - Vzorec
/(aeiou)/gi
preveri vse samoglasnike (neobčutljive na velike in male črke) v nizu. Tukajstr.match(/(aeiou)/gi);
daje ("a", "a", "i", "o", "a") length
Lastnost daje število samoglasnikov sedanjosti.
2. primer: preštejte število samoglasnikov, ki se uporabljajo za zanko
// 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);
Izhod
Vnesite niz: program JavaScript 5
V zgornjem primeru je
- Vsi samoglasniki so shranjeni v
vowels
matriki. - Na začetku je vrednost
count
spremenljivke 0 . for… of
Zanka se uporablja za ponovitev čez vse znake v nizu.- Na
toLowerCase()
metoda pretvori vse znake v nizu v male črke. - V
includes()
samem metoda čevowel
niz vsebuje katerega koli od znakov v nizu. - Če se kateri koli znak ujema, se vrednost
count
poveča za 1 .