JavaScript-Programm zum Überprüfen der Anzahl der Vorkommen eines Zeichens in der Zeichenfolge

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 forSchleife 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. Hier str.match(re);gibt ("o", "o").
  • Die lengthEigenschaft gibt die Länge eines Array-Elements an.

Interessante Beiträge...