Zeilenenden normalisieren

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 Zeilenenden in einer Zeichenfolge mit JavaScript normalisiert. Wir werden die String.prototype.replace()-Methode zusammen mit einem regulären Ausdruck verwenden, um Zeilenenden zu finden und durch die normalisierte Version zu ersetzen. Darüber hinaus werden wir lernen, wie man den zweiten Argument weglassen kann, um den Standardwert zu verwenden, und es werden Beispiele dafür gezeigt, wie die Funktion in der Praxis funktioniert.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28510{{"Zeilenenden normalisieren"}} javascript/data_types -.-> lab-28510{{"Zeilenenden normalisieren"}} javascript/arith_ops -.-> lab-28510{{"Zeilenenden normalisieren"}} javascript/comp_ops -.-> lab-28510{{"Zeilenenden normalisieren"}} end

Funktion zum Normalisieren von Zeilenenden

Um Zeilenenden in einer Zeichenfolge zu normalisieren, kannst du die folgende Funktion verwenden.

const normalizeLineEndings = (str, normalized = "\r\n") =>
  str.replace(/\r?\n/g, normalized);
  • Verwende String.prototype.replace() mit einem regulären Ausdruck, um Zeilenenden zu finden und durch die normalized-Version zu ersetzen.
  • Standardmäßig ist die normalized-Version auf '\r\n' gesetzt.
  • Um eine andere normalized-Version zu verwenden, übergebe sie als zweites Argument.

Hier sind einige Beispiele:

normalizeLineEndings("This\r\nis a\nmultiline\nstring.\r\n");
// 'This\r\nis a\r\nmultiline\r\nstring.\r\n'

normalizeLineEndings("This\r\nis a\nmultiline\nstring.\r\n", "\n");
// 'This\nis a\nmultiline\nstring.\n'

Zusammenfassung

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