Thread leere Zeilen an Ende entfernen (12 answers)
Opened by chmod777 at 2016-09-11 06:35

betterworld
 2016-09-11 12:02
#185355 #185355
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Ich denke, er/sie meint eine String-Variable, die einen mehrzeiligen Text enthält.

Am einfachsten ist wohl der folgende Ausdruck:
Code: (dl )
$s =~ s#[\r\n]+\z##g;

Macht alle Newlines am Ende weg. Denn mehrere Leere Zeilen sind ja letztendlich nichts anderes als mehrere Newlines.

Wenn ich sowas baue, gehe ich normalerweise davon aus, dass die Zeilen auch mal normale Leerzeichen enthalten können. Sie sehen also aus wie leere Zeilen, enthalten aber Whitespace. Den Fall sollte man berücksichtigen, weil man bei solchen Strings sonst Fehler bekommt, deren Ursache auf den ersten Blick nicht erkenntlich ist.
Das könnte man so entfernen:
Code: (dl )
$s =~ s#\r?\n\s*\z##g;

Last edited: 2016-09-11 12:06:28 +0200 (CEST)

View full thread leere Zeilen an Ende entfernen