In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das die Anzahl der Vorkommen eines Zeichens in einer Zeichenfolge überprüft.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript-Zeichenfolge
- JavaScript Regex
Wenn Sie die Anzahl der Vorkommen von ' o' in der Zeichenfolge ' school' überprüfen , ist das Ergebnis 2 .
Beispiel 1: Überprüfen Sie das Auftreten eines Zeichens mithilfe der for-Schleife
// program to check the number of occurrence of a character function countString(str, letter) ( let count = 0; // looping through the items for (let i = 0; i < str.length; i++) ( // check if the character is at that position if (str.charAt(i) == letter) ( count += 1; ) ) return count; ) // take input from the user const string = prompt('Enter a string: '); const letterToCheck = prompt('Enter a letter to check: '); //passing parameters and calling the function const result = countString(string, letterToCheck); // displaying the result console.log(result);
Ausgabe
Geben Sie eine Zeichenfolge ein: school Geben Sie einen zu überprüfenden Buchstaben ein: o 2
Im obigen Beispiel wird der Benutzer aufgefordert, eine Zeichenfolge und das zu überprüfende Zeichen einzugeben.
- Am Anfang ist der Wert der Zählvariablen 0 .
- Die
for
Schleife wird verwendet, um über die Zeichenfolgen zu iterieren. - Die
charAt()
Methode gibt ein Zeichen an einem angegebenen Index zurück. - Wenn das Zeichen an diesem Index während jeder Iteration mit dem erforderlichen Zeichen übereinstimmt, wird die Zählvariable um 1 erhöht .
Beispiel 2: Überprüfen Sie das Auftreten eines Zeichens mit einem Regex
// program to check the occurrence of a character function countString(str, letter) ( // creating regex const re = new RegExp(letter, 'g'); // matching the pattern const count = str.match(re).length; return count; ) // take input from the user const string = prompt('Enter a string: '); const letterToCheck = prompt('Enter a letter to check: '); //passing parameters and calling the function const result = countString(string, letterToCheck); // displaying the result console.log(result);
Ausgabe
Geben Sie eine Zeichenfolge ein: school Geben Sie einen zu überprüfenden Buchstaben ein: o 2
Im obigen Beispiel wird ein regulärer Ausdruck (Regex) verwendet, um das Auftreten einer Zeichenfolge zu ermitteln.
const re = new RegExp(letter, 'g');
erstellt einen regulären Ausdruck.- Die
match()
Methode gibt ein Array zurück, das alle Übereinstimmungen enthält. Hierstr.match(re);
gibt ("o", "o"). - Die
length
Eigenschaft gibt die Länge eines Array-Elements an.