88 votos

\r\n , \r , \n ¿cuál es la diferencia entre ellos?

Necesito preguntar sobre la diferencia en una cadena entre \r\n , \r y \n

¿cómo se ve afectada una cadena por cada una de ellas?

Tengo que reemplazar las ocurrencias de \r\n y \r con \n pero no puedo entender cómo son diferentes en una cadena ...

Sé que \r es como darle a enter \n es para una nueva línea

134voto

Tom.Bowen89 Puntos 1038

\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

\r\n = CR + LF // Se utiliza como carácter de nueva línea en Windows

24voto

Exasm Puntos 81

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

\n (Line Feed) - mueve el cursor hacia abajo a la siguiente 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 combi de \r y \n

5voto

durilka Puntos 384

Son símbolos normales como 'a' o 'ю' o cualquier otro. Sólo son entradas (invisibles) en una cadena. \r mueve el cursor al principio de la línea. \n va una línea más abajo.

En cuanto a tu sustitución, no has especificado qué lenguaje estás utilizando, así que aquí tienes el boceto:

someString.Replace("\r\n", "\n").Replace("\r", "\n")

0voto

Matten Puntos 9394

Un retorno de carro ( \r ) hace que el cursor salte a la primera columna (inicio de la línea) mientras que la nueva línea ( \n ) salta a la siguiente línea y eventualmente al principio de esa línea. Así que para estar seguro de estar en la primera posición dentro de la siguiente línea se utilizan ambos.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X