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