\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.

  • \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 Windows
Kommentarer (11)

Alle 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
Kommentarer (1)

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.

Kommentarer (1)