Linker Teilstringgenerator

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 untersuchen, wie man mithilfe von JavaScript alle linken Teilstrings eines gegebenen Strings generiert. Wir werden eine Funktion leftSubstrGenerator erstellen, die eine for...in-Schleife und String.prototype.slice() verwendet, um jeden Teilstring des gegebenen Strings ab dem Anfang zu erzeugen. Am Ende dieses Labs werden Sie eine solide Vorstellung davon haben, wie man in JavaScript linke Teilstrings eines beliebigen gegebenen Strings generiert.

Codeübung: Linker Teilstringgenerator

Um alle linken Teilstrings eines gegebenen Strings zu generieren, verwenden Sie die unten bereitgestellte Funktion leftSubstrGenerator.

const leftSubstrGenerator = function* (str) {
  if (!str.length) return;
  for (let i in str) yield str.slice(0, i + 1);
};

Um die Funktion zu verwenden, öffnen Sie das Terminal/SSH und geben Sie node ein. Geben Sie dann die Funktion mit einem String-Argument ein:

[...leftSubstrGenerator("hello")];
// [ 'h', 'he', 'hel', 'hell', 'hello' ]

Die Funktion verwendet String.prototype.length, um frühzeitig abzubrechen, wenn der String leer ist, und eine for...in-Schleife mit String.prototype.slice(), um jeden Teilstring des gegebenen Strings ab dem Anfang zu yield.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab Linker Teilstringgenerator abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.