Eingrückung von Strings in JavaScript

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 uns der indentString-Funktion in JavaScript widmen. Diese Funktion ermöglicht es uns, jede Zeile in einem angegebenen String um eine bestimmte Anzahl von Zeichen einzurücken. Mit dieser Funktion können wir Strings formatieren, um eine bessere Lesbarkeit und Organisation in unserem Code zu gewährleisten.

Eine Funktion zum Einrücken von Strings in JavaScript

Um jedem Zeile in einem angegebenen String Einrückungen hinzuzufügen, kannst du die indentString()-Funktion in JavaScript verwenden. Diese Funktion nimmt drei Argumente entgegen: str, count und indent.

  • Das str-Argument stellt den String dar, den du einrücken möchtest.
  • Das count-Argument bestimmt, wie oft du jede Zeile einrücken möchtest.
  • Das indent-Argument ist optional und stellt das Zeichen dar, das du für die Einrückung verwenden möchtest. Wenn du es nicht angibst, ist der Standardwert ein einzelnes Leerzeichen (' ').

Hier ist der Code für die indentString()-Funktion:

const indentString = (str, count, indent = " ") =>
  str.replace(/^/gm, indent.repeat(count));

Um diese Funktion zu verwenden, rufe einfach sie mit den gewünschten Argumenten auf. Hier sind einige Beispiele:

indentString("Lorem\nIpsum", 2); // '  Lorem\n  Ipsum'
indentString("Lorem\nIpsum", 2, "_"); // '__Lorem\n__Ipsum'

Im ersten Beispiel gibt indentString('Lorem\nIpsum', 2) ' Lorem\n Ipsum' zurück, was bedeutet, dass jede Zeile des Eingabe-Strings zweimal mit Leerzeichen eingerückt wurde.

Im zweiten Beispiel gibt indentString('Lorem\nIpsum', 2, '_') '__Lorem\n__Ipsum' zurück, was bedeutet, dass jede Zeile des Eingabe-Strings zweimal mit Unterstrich-Zeichen ('_') eingerückt wurde.

Zusammenfassung

Herzlichen Glückwunsch! Du hast das Indent String Lab abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.