Zählen des Auftretens von Zeichen und Validieren der Zeichenfolgenlänge in Javascript
In verschiedenen Programmierszenarien ist es häufig erforderlich, die Häufigkeit eines Zeichens zu zählen erscheint innerhalb einer bestimmten Zeichenfolge. Darüber hinaus kann die Validierung der Länge einzelner Zeichenfolgen nach der Aufteilung die Datenintegrität sicherstellen.
Ansatz:
Um dieses Problem in Javascript anzugehen, können wir die Methode match() verwenden in Verbindung mit regulären Ausdrücken. Dieser Ansatz ermöglicht es uns, die Anzahl bestimmter Zeichen oder Teilzeichenfolgen schnell und effizient zu bestimmen.
Anzahl der Zeichenvorkommen:
Um die Vorkommen eines bestimmten Zeichens zu zählen, können wir Erstellen Sie einen regulären Ausdruck mit der folgenden Syntax:
myRegularExpression = new RegExp("targetCharacter", "g");
Wenn wir beispielsweise die Anzahl der Kommas in der Zeichenfolge zählen möchten, müssen wir kann den folgenden regulären Ausdruck verwenden:
myRegularExpression = new RegExp(",", "g");
Sobald wir den regulären Ausdruck erstellt haben, können wir die Methode match() verwenden, um ein Array aller übereinstimmenden Vorkommen in der Zeichenfolge zu erhalten. Die Methode match() gibt null zurück, wenn keine Übereinstimmung gefunden wird, und die Länge des Arrays stellt die Anzahl der Vorkommen dar.
count = (myString.match(myRegularExpression) || []).length;
Überprüfung der Zeichenfolgenlänge:
Um die Länge jeder Zeichenfolge nach der Aufteilung zu validieren, können wir einen ähnlichen Ansatz verwenden. Wir können einen regulären Ausdruck erstellen, der mit jeder Zeichenfolge übereinstimmt, die die angegebene maximale Länge überschreitet, und dann jede Teilzeichenfolge damit testen:
myRegularExpression = new RegExp(".{15,}", "g");
Der obige reguläre Ausdruck entspricht jeder Zeichenfolge, die 15 oder mehr Zeichen in einer Zeile enthält. Mit der Methode match() können wir ein Array aller übereinstimmenden Teilzeichenfolgen erhalten:
invalidStrings = (myString.match(myRegularExpression) || []);
Wenn die Länge von invalidStrings größer als 0 ist, bedeutet dies, dass es Zeichenfolgen gibt, die die angegebene maximale Länge überschreiten.
Beispiel:
Bedenken Sie das Zeichenfolge:
mainStr = "str1,str2,str3,str4";
Um die Anzahl der Kommas zu zählen:
count = (mainStr.match(/,/g) || []).length;
Um die Zeichenfolgenlänge zu validieren (unter der Annahme einer maximalen Länge von 15 Zeichen):
myRegularExpression = new RegExp(".{15,}", "g"); invalidStrings = (mainStr.match(myRegularExpression) || []);
Das obige ist der detaillierte Inhalt vonWie zähle ich das Vorkommen von Zeichen und validiere die Zeichenfolgenlänge in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!