Potřebuji se zeptat na rozdíl v řetězci mezi \r\n
, \r
a \n
. Jak je řetězec ovlivněn každým z nich?
Musím nahradit výskyty \r\n
a \r
výrazem \n
, ale nemohu pochopit, jak se liší v řetězci...
Vím, že \r
je jako stisknutí enteru a \n
je pro nový řádek.
\r
= CR (Carriage Return) → Používá se jako znak nového řádku v Mac OS před X\n
= LF (Line Feed) → Používá se jako znak nového řádku v Unixu/Mac OS X\r\n
= CR + LF → Používá se jako znak nového řádku ve WindowsVšechny tři představují konec řádku. Ale...
\r
(Carriage Return) → přesune kurzor na začátek řádku bez posunu na další řádek.\n
(Line Feed) → přesune kurzor na další řádek bez návratu na začátek řádku — V prostředí *nix se \n
přesune na začátek řádku.\r\n
(konec řádku) → kombinace \r
a \n
.Návrat vozíku (\r
) způsobí skok kurzoru na první sloupec (začátek řádku), zatímco nový řádek (\n
) skočí na další řádek a nakonec na jeho začátek. Chcete-li si být jisti, že se nacházíte na první pozici v následujícím řádku, použijte obojí.