我需要询问\r\n\r\n之间的字符串差异。每个字符串如何影响字符串?

我必须用\r\n替换\r\n的出现,但我无法弄清它们在字符串中的区别...

我知道\r就像按回车而\n用于换行。

#1 楼



\r = CR(回车)→在X之前在Mac OS中用作换行符

\n = LF(换行)→在Windows中用作换行符Unix / Mac OS X

\r\n = CR + LF→在Windows中用作换行符


评论


en.wikipedia.org/wiki/Newline

–阿拉斯霍
13 Mar 15 '13 at 13:03

\ n为LF而\ r为CR ...

–猫
13年3月15日在13:06

Windows是\ r \ n换行。

– MrBlue
13年3月15日在13:09

\ r适用于Mac OS 9及更低版本(也称为系统)。 Mac OS X主要使用\ n(并且是Unix)。

–布鲁诺
2013年3月15日13:51



在此期间:geek-and-poke.com/geekandpoke/2014/2/5/babylon

–cassi.lup
2014年2月28日在20:16

#2 楼

它们全部3个代表一行的结尾。但是...



\r(回车)→将光标移动到行的开头而不前进到下一行

\n (换行)→将光标向下移动到下一行而不返回到该行的开头—在* nix环境中,\n移至该行的开头。


\r\n(行尾)→\r\n的组合



评论


\ r \ n有实际用途吗?我看不到换行符不能从头开始。有一个例子吗?

– alp
5月27日18:52



@alp-任何串行打印机或串行终端。 Centronix兼容打字机。这是使用Arduino UART的在校学生的非常普遍的经历。

–mckenzm
7月5日0:48

#3 楼

它们是“ a”或“ю”或其他任何普通符号。字符串中只是(不可见的)条目。
\ r将光标移到行的开头。
\ n下移一行。

作为替换,您还可以没有指定您使用的语言,所以这是草图:

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

#4 楼

回车(\r)使光标跳到第一列(该行的开头),而换行符(\n)则跳到下一行,最后跳到该行的开头。因此,请确保同时使用下一行中的第一个位置。

评论


我注意到,当我解析多行字符串时,有时它们仅以\ n分隔,而其他时候则以\ r \ n分隔。是什么决定用于分隔线的?

–托尼
17年1月5日在13:57

通常,任何在库中编码的东西。在更高的语言中,我们将对println()进行编码。对于串行终端和打印机,我们需要回车和换行,或者下一行缩进最后一行的末尾。但是,这可以隐含在文本文件中,并在通往TTY或LP的途中进行了适当的替换。

–mckenzm
7月5日0:46