Einführung
In diesem Lab werden wir die Grundlagen der Programmiersprache JavaScript erkunden. Sie werden die grundlegende Syntax, die Datentypen, Funktionen und Steuerstrukturen von JavaScript lernen. Am Ende des Labs werden Sie in der Lage sein, einfache Programme mit JavaScript zu schreiben und eine solide Grundlage in der Sprache zu haben. Dieses Lab ist für Einsteiger gedacht, die bisher keine Erfahrungen im Programmieren oder mit JavaScript haben.
Index von Teilzeichenketten
Um alle Vorkommen einer Teilzeichenkette in einer gegebenen Zeichenkette zu finden, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Verwenden Sie die integrierte Methode
Array.prototype.indexOf(), um nachsearchValueinstrzu suchen. - Verwenden Sie
yield, um den Index zurückzugeben, wenn der Wert gefunden wurde, und aktualisieren Sie den Indexi. - Verwenden Sie eine
while-Schleife, die den Generator sofort beendet, sobald der Wert, der vonArray.prototype.indexOf()zurückgegeben wird,-1ist.
Hier ist ein Beispielcode, um die obigen Schritte umzusetzen:
const indexOfSubstrings = function* (str, searchValue) {
let i = 0;
while (true) {
const r = str.indexOf(searchValue, i);
if (r !== -1) {
yield r;
i = r + 1;
} else return;
}
};
Sie können die Funktion mit dem folgenden Code testen:
[...indexOfSubstrings("tiktok tok tok tik tok tik", "tik")]; // [0, 15, 23]
[...indexOfSubstrings("tutut tut tut", "tut")]; // [0, 2, 6, 10]
[...indexOfSubstrings("hello", "hi")]; // []
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Index von Teilzeichenketten" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.