In dit voorbeeld leer je een JavaScript-programma te schrijven dat het aantal klinkers in een string telt.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript-tekenreeks
- Javascript String-overeenkomst ()
- Javascript String bevat ()
De vijf letters a, e, i, o en u worden klinkers genoemd. Alle andere alfabetten behalve deze 5 klinkers worden medeklinkers genoemd.
Voorbeeld 1: tel het aantal klinkers met behulp van 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);
Uitvoer
Voer een string in: JavaScript-programma 5
In het bovenstaande programma wordt de gebruiker gevraagd een string in te voeren en die string wordt doorgegeven aan de countVowel()
functie.
- Het reguliere expressiepatroon (RegEx) wordt gebruikt met de
match()
methode om het aantal klinkers in een string te vinden. - Het patroon
/(aeiou)/gi
controleert op alle klinkers (niet hoofdlettergevoelig) in een string. Hierstr.match(/(aeiou)/gi);
geeft ("a", "a", "i", "o", "a") - De
length
eigenschap geeft het aantal aanwezige klinkers aan.
Voorbeeld 2: tel het aantal klinkers met gebruik van voor lus
// 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);
Uitvoer
Voer een string in: JavaScript-programma 5
In het bovenstaande voorbeeld
- Alle klinkers worden in een
vowels
array opgeslagen . - Aanvankelijk is de waarde van de
count
variabele 0 . - De
for… of
lus wordt gebruikt om alle tekens van de tekenreeks te herhalen. - De
toLowerCase()
methode converteert alle tekens van een string naar kleine letters. - De
includes()
methode controleert of devowel
array een van de tekens van de string bevat. - Als een teken overeenkomt, wordt de waarde van
count
verhoogd met 1 .