\r\n, \r og \n hvad er forskellen mellem dem?
Jeg har brug for at spørge om forskellen i en streng mellem \r\n
, \r
og \n
. Hvordan påvirkes en streng af hver af dem?
Jeg er nødt til at erstatte forekomsterne af \r\n
og \r
med \n
, men jeg kan ikke se, hvordan de er forskellige i en streng...
Jeg ved, at \r
er som at trykke på enter og \n
er for en ny linje.
359
3
\r
= CR (Carriage Return) → Bruges som et tegn til ny linje i Mac OS før X\n
= LF (Line Feed) → Bruges som et nyt linjeskrift i Unix/Mac OS X\r\n
= CR + LF → Bruges som et nyt linjetegn i WindowsAlle tre repræsenterer enden af en linje. Men...
\r
(Carriage Return) → flytter markøren til begyndelsen af linjen uden at gå videre til næste linje\n
(Line Feed) → flytter markøren ned til den næste linje uden at vende tilbage til linjens begyndelse — I et *nix-miljø flytter\n
til linjens begyndelse.\r\n
(End Of Line) → en kombination af\r
og\n
En vognretur (
\r
) får markøren til at hoppe til den første kolonne (linjens begyndelse), mens en ny linje (\n
) hopper til den næste linje og til sidst til begyndelsen af den linje. Så for at være sikker på at være på den første position i den næste linje bruger man begge dele.