I det här exemplet lär du dig att skriva ett JavaScript-program som räknar antalet vokaler i en sträng.
För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:
- JavaScript-sträng
- Javascript-strängmatchning ()
- Javascript-sträng inkluderar ()
De fem bokstäverna a, e, i, o och u kallas vokaler. Alla andra alfabet utom dessa 5 vokaler kallas konsonanter.
Exempel 1: Räkna antalet vokaler som använder 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);
Produktion
Ange en sträng: JavaScript-program 5
I ovanstående program uppmanas användaren att ange en sträng och den strängen skickas till countVowel()
funktionen.
- Regex-mönster (RegEx) används med
match()
metoden för att hitta antalet vokaler i en sträng. - Mönstret
/(aeiou)/gi
söker efter alla vokaler (skiftlägeskänsliga) i en sträng. Härstr.match(/(aeiou)/gi);
ger ("a", "a", "i", "o", "a") - Den
length
egenskapen ger antalet vokaler närvarande.
Exempel 2: Räkna antalet vokaler som används för 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);
Produktion
Ange en sträng: JavaScript-program 5
I exemplet ovan,
- Alla vokaler lagras i en
vowels
matris. - Ursprungligen är
count
variabelns värde 0 . - Den
for… of
slinga används för att iterera över alla tecken i strängen. - De
toLowerCase()
metod konverterar alla tecken i en sträng till gemener. - De
includes()
Metoden kontrollerar omvowel
uppsättningen innehåller något av tecknen i strängen. - Om någon karaktär matchar
count
ökas värdet med 1 .