I dette eksempel lærer du at skrive et JavaScript-program, der tæller antallet af vokaler i en streng.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript-streng
- Javascript streng match ()
- Javascript-streng inkluderer ()
De fem bogstaver a, e, i, o og u kaldes vokaler. Alle andre alfabeter undtagen disse 5 vokaler kaldes konsonanter.
Eksempel 1: Tæl antallet af vokaler, der bruger 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
Indtast en streng: JavaScript-program 5
I ovenstående program bliver brugeren bedt om at indtaste en streng, og den streng sendes til countVowel()
funktionen.
- Regex expression-mønsteret (RegEx) bruges med
match()
metoden til at finde antallet af vokaler i en streng. - Mønsteret
/(aeiou)/gi
kontrollerer for alle vokaler (store og små bogstaver) i en streng. Herstr.match(/(aeiou)/gi);
giver ("a", "a", "i", "o", "a") - Den
length
egenskab angiver antallet af vokaler til stede.
Eksempel 2: Tæl antallet af vokaler, der bruges til løkke
// 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
Indtast en streng: JavaScript-program 5
I ovenstående eksempel
- Alle vokaler er gemt i en
vowels
matrix. - Indledningsvis er værdien af
count
variablen 0 . - Den
for… of
løkke bruges til at gentage over alle de tegn i strengen. - De
toLowerCase()
metode konverterer alle tegn i en streng til små bogstaver. - De
includes()
kontrollerer fremgangsmåden, hvisvowel
vifte indeholder nogen af de tegn i strengen. - Hvis et tegn matcher,
count
øges værdien af med 1 .