Vorkommen von Zeichen und Zeichenfolgen in Zeichenfolgen mit JavaScript zählen
Zeichenfolgen in JavaScript sind leistungsstarke Datenstrukturen, die Text manipulieren und verschiedene Operationen ausführen können. Eine häufige Aufgabe besteht darin, die Anzahl der Vorkommen eines Zeichens oder eines Zeichenfolgenmusters innerhalb einer größeren Zeichenfolge zu zählen. Lassen Sie uns untersuchen, wie Sie dies in JavaScript erreichen und dabei zusätzliche Validierungskriterien berücksichtigen.
Vorkommen von Zeichen zählen
Angenommen, wir haben eine Zeichenfolge mit Zeichen, die wir zählen möchten. Um das Vorkommen eines bestimmten Zeichens, wie eines Kommas (','), zu zählen, können wir den folgenden Ansatz verwenden:
var mainStr = "str1,str2,str3,str4"; console.log(("str1,str2,str3,str4".match(/,/g) || []).length);
Der Code verwendet die match()-Methode, um alle Vorkommen des ',' zu finden. ' Zeichen in der mainStr-Zeichenfolge. Das zurückgegebene Array wird dann mithilfe des logischen ODER-Operators (||) in ein wahrheitsgetreues Array umgewandelt und schließlich auf seine Länge gezählt. Diese Methode zählt korrekt, wie oft das angegebene Zeichen in der Zeichenfolge vorkommt.
Zählen von Zeichenfolgenmustern
Wir können auch zählen, wie oft ein bestimmtes Zeichenfolgenmuster vorkommt tritt innerhalb einer anderen Zeichenfolge auf. Zählen Sie beispielsweise die Anzahl der einzelnen durch Kommas getrennten Zeichenfolgen in der Variablen mainStr:
console.log(("str1,str2,str3,str4".match(new RegExp("str", "g")) || []).length);
Hier verwenden wir einen regulären Ausdruck, um alle Vorkommen des „str“-Musters innerhalb der Zeichenfolge zu finden. Ebenso konvertieren wir das zurückgegebene Array in ein wahrheitsgemäßes Array und zählen seine Länge. Dieser Ansatz zählt effektiv die Anzahl der String-Muster, die den angegebenen Kriterien entsprechen.
Validierung von String-Längen
Zusätzlich zum Zählen von Vorkommen müssen wir möglicherweise die Längen einzelner Strings validieren Zeichenfolgen innerhalb der größeren Zeichenfolge. Wir können unseren vorherigen regulären Ausdruck erweitern, um die Länge jeder Zeichenfolge zu überprüfen:
var re = new RegExp("str{1,15}", "g"); var matches = ("str1,str2,str3,str4".match(re) || []).length; if (matches === 4) { console.log("All strings are valid and shorter than 15 characters."); } else { console.log("Invalid strings found. Some string is not within the 15-character limit."); }
Dieser reguläre Ausdruck stimmt mit Zeichenfolgen überein, die mit „str“ beginnen und eine Länge zwischen 1 und 15 Zeichen haben. Wenn die Anzahl der übereinstimmenden Zeichenfolgen der erwarteten Anzahl entspricht (in diesem Fall 4), können wir daraus schließen, dass alle Zeichenfolgen die Validierungskriterien erfüllen. Andernfalls wissen wir, dass einige Zeichenfolgen die maximal zulässige Länge überschreiten.
Das obige ist der detaillierte Inhalt vonWie zähle ich das Vorkommen von Zeichen und Zeichenfolgen in JavaScript-Zeichenfolgen, einschließlich der Längenvalidierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!