Rechter Teilzeichenfolgen-Generator

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 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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28604{{"Rechter Teilzeichenfolgen-Generator"}} javascript/data_types -.-> lab-28604{{"Rechter Teilzeichenfolgen-Generator"}} javascript/arith_ops -.-> lab-28604{{"Rechter Teilzeichenfolgen-Generator"}} javascript/cond_stmts -.-> lab-28604{{"Rechter Teilzeichenfolgen-Generator"}} javascript/loops -.-> lab-28604{{"Rechter Teilzeichenfolgen-Generator"}} javascript/spread_rest -.-> lab-28604{{"Rechter Teilzeichenfolgen-Generator"}} end

Rechter Teilzeichenfolgen-Generator

Um alle rechten Teilzeichenfolgen einer gegebenen Zeichenfolge zu generieren, 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 String.prototype.length, um die Iteration frühzeitig zu beenden, wenn die Zeichenfolge leer ist.
  3. Verwenden Sie eine for...in-Schleife und String.prototype.slice(), um jede Teilzeichenfolge der gegebenen Zeichenfolge, beginnend am Ende, zu yield.

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.