Heim >Web-Frontend >js-Tutorial >Wie zähle ich das Vorkommen von Teilzeichenfolgen in JavaScript mithilfe regulärer Ausdrücke?

Wie zähle ich das Vorkommen von Teilzeichenfolgen in JavaScript mithilfe regulärer Ausdrücke?

Barbara Streisand
Barbara StreisandOriginal
2024-12-07 09:51:17390Durchsuche

How to Count Substring Occurrences in JavaScript Using Regular Expressions?

String-Vorkommen in Strings zählen

Das Ermitteln der Häufigkeit eines Teilstrings innerhalb eines größeren Strings ist eine häufige Aufgabe in der Programmierung. In JavaScript können Sie reguläre Ausdrücke verwenden, um dies effektiv zu erreichen.

Betrachten Sie das folgende Beispiel, in dem wir das Vorkommen der Teilzeichenfolge „is“ in der Zeichenfolge „This is a“ zählen möchten Zeichenfolge.“:

Beispiel:

var temp = "This is a string.";
var count = (temp.match(/is/g) || []).length;
console.log(count); // Output: 2

Erklärung:

  1. Regulärer Ausdruck ( Regex): Der von uns verwendete reguläre Ausdruck ist „/is/g“. Der „is“-Teil stellt die Teilzeichenfolge dar, die wir finden möchten, und das „g“-Flag zeigt eine globale Suche an.
  2. .match()-Methode: Die .match()-Methode wird angewendet zur Zeichenfolge „temp“. Diese Methode gibt ein Array von Übereinstimmungen für den bereitgestellten regulären Ausdruck zurück. Das Flag „g“ stellt jedoch sicher, dass alle Vorkommen gefunden werden, nicht nur das erste.
  3. Umgang mit leeren Ergebnissen: Wenn die Teilzeichenfolge nicht gefunden wird, gibt die Methode .match() null zurück . Um diesen Fall zu behandeln, wird das Ergebnis in eine bedingte Anweisung eingeschlossen, die Null in ein leeres Array konvertiert.
  4. Array-Länge: Dann erhalten wir die Länge des Arrays, das die Übereinstimmungen enthält. Diese Länge stellt die Anzahl der Vorkommen für die angegebene Teilzeichenfolge dar.

Als Ergebnis gibt der Code korrekt die Anzahl der „is“-Vorkommen in der angegebenen Zeichenfolge aus, die 2 beträgt.

Das obige ist der detaillierte Inhalt vonWie zähle ich das Vorkommen von Teilzeichenfolgen in JavaScript mithilfe regulärer Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn