In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das die Anzahl der Vokale in einer Zeichenfolge zählt.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript-Zeichenfolge
- Javascript String match ()
- Javascript String enthält ()
Die fünf Buchstaben a, e, i, o und u werden Vokale genannt. Alle anderen Alphabete außer diesen 5 Vokalen werden Konsonanten genannt.
Beispiel 1: Zählen Sie die Anzahl der Vokale mit 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);
Ausgabe
Geben Sie eine Zeichenfolge ein: JavaScript-Programm 5
Im obigen Programm wird der Benutzer aufgefordert, eine Zeichenfolge einzugeben, und diese Zeichenfolge wird an die countVowel()
Funktion übergeben.
- Das RegEx-Muster (Regular Expression) wird mit der
match()
Methode verwendet, um die Anzahl der Vokale in einer Zeichenfolge zu ermitteln. - Das Muster
/(aeiou)/gi
sucht nach allen Vokalen (ohne Berücksichtigung der Groß- und Kleinschreibung) in einer Zeichenfolge. Hierstr.match(/(aeiou)/gi);
gibt ("a", "a", "i", "o", "a") - Die
length
Eigenschaft gibt die Anzahl der vorhandenen Vokale an.
Beispiel 2: Zählen Sie die Anzahl der Vokale, die für die Schleife verwendet werden
// 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);
Ausgabe
Geben Sie eine Zeichenfolge ein: JavaScript-Programm 5
Im obigen Beispiel ist
- Alle Vokale werden in einem
vowels
Array gespeichert . - Anfangs ist der Wert der
count
Variablen 0 . - Die
for… of
Schleife wird verwendet, um alle Zeichen der Zeichenfolge zu durchlaufen. - Die
toLowerCase()
Methode konvertiert alle Zeichen einer Zeichenfolge in Kleinbuchstaben. - Die
includes()
Methode prüft, ob dasvowel
Array eines der Zeichen der Zeichenfolge enthält. - Wenn ein Zeichen übereinstimmt, wird der Wert von
count
um 1 erhöht .