我需要询问
\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中用作换行符#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
评论
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