Je dois demander quelle est la différence dans une chaîne de caractères entre \r\n
, \r
et \n
. Comment une chaîne de caractères est-elle affectée par chacune d'elles ?
Je dois remplacer les occurrences de \r\n
et \r
par \n
mais je n'arrive pas à comprendre en quoi ils sont différents dans une chaîne...
Je sais que "r" revient à appuyer sur la touche "Entrée" et que "n" correspond à une nouvelle ligne.
\n
= LF (Line Feed) &rarr ; Utilisé comme caractère de nouvelle ligne sous Unix/Mac OS X\r\n
= CR + LF &;rarr ; Utilisé comme caractère de nouvelle ligne sous WindowsTous les 3 représentent la fin d'une ligne. Mais...
\r
(Carriage Return) &rarr ; déplace le curseur au début de la ligne sans avancer à la ligne suivante\n
(Line Feed) &rarr ; déplace le curseur vers la ligne suivante sans revenir au début de la ligne &mdash ; Dans un environnement *nix \n
se déplace au début de la ligne.\r\n
(End Of Line) &rarr ; une combinaison de \r
et \n
.Un retour chariot (r`) fait sauter le curseur à la première colonne (début de la ligne) tandis que la nouvelle ligne (
n`) fait sauter à la ligne suivante et éventuellement au début de cette ligne. Ainsi, pour être sûr d'être à la première position de la ligne suivante, on utilise les deux.