Einführung
In diesem Lab werden wir das Konzept des Zählens von Teilzeichenfolgen in einer Zeichenfolge mit JavaScript erkunden. Wir werden eine Funktion erstellen, die eine Zeichenfolge und einen Suchwert als Eingabe nimmt und die Anzahl der Vorkommen des Suchwerts in der Zeichenfolge zurückgibt. Dieses Lab wird Ihnen helfen, die Grundlagen der Zeichenfolgenmanipulation in JavaScript zu verstehen und Ihre Problemlösefähigkeiten zu verbessern.
Wie man in JavaScript Teilzeichenfolgen in einer Zeichenfolge zählt
Wenn Sie sich in der Programmierung üben möchten, öffnen Sie das Terminal/SSH und geben Sie node ein. Diese JavaScript-Funktion zählt die Anzahl der Vorkommen einer bestimmten Teilzeichenfolge in einer gegebenen Zeichenfolge.
Um diese Funktion zu verwenden, folgen Sie diesen Schritten:
- Deklarieren Sie eine Funktion namens
countSubstrings, die zwei Parameter annimmt:strundsearchValue. - Initialisieren Sie zwei Variablen:
countundi. - Verwenden Sie die
Array.prototype.indexOf()-Methode, umsearchValueinstrzu suchen. - Wenn der Wert gefunden wird, erhöhen Sie die
count-Variable und aktualisieren Sie diei-Variable. - Verwenden Sie eine
while-Schleife, die sofort beendet wird, sobald der Wert, der vonArray.prototype.indexOf()zurückgegeben wird,-1ist. - Geben Sie die
count-Variable zurück.
Hier ist der Code für die countSubstrings-Funktion:
const countSubstrings = (str, searchValue) => {
let count = 0,
i = 0;
while (true) {
const r = str.indexOf(searchValue, i);
if (r !== -1) [count, i] = [count + 1, r + 1];
else return count;
}
};
Sie können die Funktion mit den folgenden Beispielen testen:
countSubstrings("tiktok tok tok tik tok tik", "tik"); // 3
countSubstrings("tutut tut tut", "tut"); // 4
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Zählen von Teilzeichenfolgen in einer Zeichenfolge" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.