A \r\n
, \r
és \n
karakterláncok közötti különbségről szeretnék kérdezni. Hogyan hatnak a karakterláncra az egyes karakterláncok?
A \r\n
és \r
előfordulásait \n
-vel kell helyettesítenem, de nem tudom, hogy miben különböznek egy karakterláncban...
Tudom, hogy a \r
olyan, mintha az enter-t nyomnánk le, a \n
pedig egy új sort jelent.
\r
= CR (Carriage Return) → Mac OS X előtti Mac OS-ben új sor karakterként használatos.\n
= LF (Line Feed) → Unix/Mac OS X rendszerekben új sor karakterként használatos.\r\n
= CR + LF → Windowsban új sor karakterként használatos.Mindhárom egy vonal végét jelképezi. De...
\r
(Carriage Return) → a kurzort a sor elejére mozgatja anélkül, hogy a következő sorba lépne.\n
(Line Feed) → a kurzort a következő sorba mozgatja anélkül, hogy a sor elejére lépne vissza — *nix környezetben a \n
a sor elejére lép.\r\n
(End Of Line) → a \r
és a \n
kombinációja.A kocsis visszatérés (\r
) a kurzort az első oszlopra (a sor elejére) ugratja, míg az újsor (\n
) a következő sorra és végül a sor elejére ugrik. Tehát ahhoz, hogy biztosan a következő soron belül az első pozícióba kerüljünk, mindkettőt használjuk.