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.