Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman, joka laskee merkkijonossa olevien vokaalien määrän.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript-merkkijono
- Javascript-merkkijono-ottelu ()
- Javascript-merkkijono sisältää ()
Viisi kirjainta a, e, i, o ja u kutsutaan vokaaleiksi. Kaikkia muita aakkosia lukuun ottamatta näitä 5 vokaalia kutsutaan konsonanteiksi.
Esimerkki 1: Laske vokaalien määrä Regexillä
// 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);
Tuotos
Kirjoita merkkijono: JavaScript-ohjelma 5
Yllä olevassa ohjelmassa käyttäjää kehotetaan syöttämään merkkijono ja kyseinen merkkijono välitetään countVowel()
funktiolle.
- Säännöllisen lausekkeen (RegEx) mallia käytetään
match()
menetelmässä etsimään merkkijonossa olevien vokaalien lukumäärä. - Kuvio
/(aeiou)/gi
tarkistaa kaikki merkkijonossa olevat vokaalit (kirjainkoon merkitsevät). Tässästr.match(/(aeiou)/gi);
antaa ("a", "a", "i", "o", "a") length
Ominaisuus antaa määrä vokaaleja läsnä.
Esimerkki 2: Laske silmukkaan käytettyjen vokaalien määrä
// 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);
Tuotos
Kirjoita merkkijono: JavaScript-ohjelma 5
Yllä olevassa esimerkissä
- Kaikki vokaalit on tallennettu
vowels
ryhmään. - Aluksi
count
muuttujan arvo on 0 . for… of
Silmukkaa käytetään kerrata kaikkia merkkejä merkkijonon.toLowerCase()
Menetelmä muuntaa kaikki merkit merkkijonon pieniksi kirjaimiksi.includes()
Menetelmä tarkistaa, onkovowel
joukko sisältää mitä tahansa merkkiä merkkijonon.- Jos jokin merkki täsmää, merkin arvo
count
kasvaa yhdellä .