Necesito preguntar sobre la diferencia en una cadena entre "r", "r" y "r". ¿Cómo se ve afectada una cadena por cada uno de ellos?
Tengo que reemplazar las ocurrencias de r\n
y \r
con \n
pero no puedo conseguir cómo son diferentes en una cadena...
Sé que \r
es como pulsar enter y \n
es para una nueva línea.
r
= CR (Carriage Return) → Se utiliza como carácter de nueva línea en Mac OS antes de Xn
= LF (Line Feed) → Se utiliza como carácter de nueva línea en Unix/Mac OS Xn
= CR + LF → Se utiliza como carácter de nueva línea en WindowsLos tres representan el final de una línea. Pero...
r
(Carriage Return) → mueve el cursor al principio de la línea sin avanzar a la siguiente línean
(Line Feed) → mueve el cursor al principio de la línea sin volver al principio de la línea — En un entorno *nix `n
se mueve al principio de la línea.r\n
(Fin de línea) → una combinación de \r
y \n
.Un retorno de carro (\r
) hace que el cursor salte a la primera columna (comienzo de la línea) mientras que la nueva línea (\n
) salta a la siguiente línea y eventualmente al comienzo de esa línea. Así que para estar seguro de estar en la primera posición dentro de la siguiente línea uno usa ambos.