Einführung
In diesem Lab werden wir das Konzept der Erzeugung von Teilzeichenfolgen in JavaScript erkunden. Wir werden uns auf die Erzeugung von rechten Teilzeichenfolgen einer gegebenen Zeichenfolge konzentrieren, indem wir die for...in-Schleife und die String.prototype.slice()-Methode verwenden. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie Sie in JavaScript Zeichenfolgen manipulieren und Teilzeichenfolgen für verschiedene Anwendungsfälle erzeugen.
Rechter Teilzeichenfolgen-Generator
Um alle rechten Teilzeichenfolgen einer gegebenen Zeichenfolge zu generieren, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Verwenden Sie
String.prototype.length, um die Iteration frühzeitig zu beenden, wenn die Zeichenfolge leer ist. - Verwenden Sie eine
for...in-Schleife undString.prototype.slice(), um jede Teilzeichenfolge der gegebenen Zeichenfolge, beginnend am Ende, zuyield.
Hier ist der Codeausschnitt:
const rightSubstrGenerator = function* (str) {
if (!str.length) return;
for (let i in str) yield str.slice(-i - 1);
};
Beispielverwendung:
[...rightSubstrGenerator("hello")];
// [ 'o', 'lo', 'llo', 'ello', 'hello' ]
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Rechter Teilzeichenfolgen-Generator" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.