Ich möchte wissen, worin der Unterschied zwischen "r", "r" und "n" in einer Zeichenkette besteht. Wie wird eine Zeichenkette von den beiden beeinflusst?
Ich muss die Vorkommen von "r" und "r" durch "n" ersetzen, aber ich verstehe nicht, wie sie sich in einer Zeichenfolge unterscheiden...
Ich weiß, dass "r" wie das Drücken der Eingabetaste ist und "n" für eine neue Zeile steht.
\r
= CR (Carriage Return) → Wird unter Mac OS vor X als Zeilenvorschubzeichen verwendet.\n
= LF (Line Feed) → Wird unter Unix/Mac OS X als Zeichen für einen Zeilenwechsel verwendet\r\n
= CR + LF → Wird unter Windows als Zeichen für einen Zeilenwechsel verwendetAlle 3 stehen für das Ende einer Linie. Aber...
\r
(Carriage Return) → bewegt den Cursor an den Anfang der Zeile, ohne in die nächste Zeile vorzurücken\n
(Line Feed) → bewegt den Cursor auf die nächste Zeile, ohne zum Zeilenanfang zurückzukehren — In einer \nix-Umgebung bewegt sich \n
zum Zeilenanfang.\r\n
(End Of Line) → eine Kombination aus \r
und \n
Ein Wagenrücklauf (\r
) lässt den Cursor zur ersten Spalte (Zeilenanfang) springen, während der Zeilenumbruch (\n
) zur nächsten Zeile und schließlich zum Anfang dieser Zeile springt. Um also sicher zu sein, dass man an der ersten Position in der nächsten Zeile steht, verwendet man beide.