Index von Teilzeichenketten

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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:

  1. Öffnen Sie das Terminal/SSH und geben Sie node ein, um mit der Codeausführung zu beginnen.
  2. Verwenden Sie die integrierte Methode Array.prototype.indexOf(), um nach searchValue in str zu suchen.
  3. Verwenden Sie yield, um den Index zurückzugeben, wenn der Wert gefunden wurde, und aktualisieren Sie den Index i.
  4. Verwenden Sie eine while-Schleife, die den Generator sofort beendet, sobald der Wert, der von Array.prototype.indexOf() zurückgegeben wird, -1 ist.

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.