\N - ¿Qué diferencia hay entre \N los tres tipos de productos?

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 X
  • n = LF (Line Feed) → Se utiliza como carácter de nueva línea en Unix/Mac OS X
  • `n = CR + LF → Se utiliza como carácter de nueva línea en Windows
Comentarios (11)

Los 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ínea
  • n (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.
Comentarios (1)

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.

Comentarios (1)