Ho bisogno di chiedere la differenza in una stringa tra \r\n
, \r
e \n
. Come viene influenzata una stringa da ciascuna di esse?
Devo sostituire le occorrenze di \r\n
e \r
con \n
ma non riesco a capire come sono diversi in una stringa...
So che \r
è come premere invio e \n
è per una nuova linea.
\r
= CR (Carriage Return) → Usato come carattere di nuova linea in Mac OS prima di X\n
= LF (Line Feed) → Usato come carattere di nuova linea in Unix/Mac OS X\r\n
= CR + LF → Usato come carattere di nuova linea in WindowsTutti e 3 rappresentano la fine di una linea. Ma...
\r
(Carriage Return) → sposta il cursore all'inizio della linea senza avanzare alla linea successiva\n
(Line Feed) → sposta il cursore all'inizio della riga successiva senza tornare all'inizio della riga — In un ambiente *nix \n
si sposta all'inizio della riga.\r
e \n
.Un ritorno a capo (\r
) fa saltare il cursore alla prima colonna (inizio della linea) mentre il newline (\n
) salta alla linea successiva ed eventualmente all'inizio di quella linea. Quindi per essere sicuri di essere nella prima posizione all'interno della riga successiva si usano entrambi.