我需要询问\r\n
,\r
和\n
之间字符串的差异。字符串如何受每个字符串的影响?
我必须用\r\n
替换\r
和\n
的出现次数,但我不知道它们在字符串中有何不同......
我知道\r
就像点击输入一样,而\n
就是新线。
答案 0 :(得分:423)
\r
= CR(回车)→在X之前用作Mac OS中的换行符\n
= LF(换行)→在Unix / Mac OS X中用作新行字符\r\n
= CR + LF→在Windows中用作新行字符答案 1 :(得分:144)
所有3个代表一行的结尾。但...
\r
(回车)→将光标移动到行首,而不会前进到下一行\n
(换行)→将光标向下移动到下一行而不返回行的开头 - 在* nix环境中\n
移到行的开头。 \r\n
(行尾)→\r
和\n
答案 2 :(得分:20)
它们是普通符号,如'a'或'ю'或任何其他符号。字符串中的(不可见)条目。 \ r \ n将光标移动到行的开头。 \ n排成一行。
至于你的替换,你没有指定你正在使用的语言,所以这是草图:
someString.replace("\r\n", "\n").replace("\r", "\n")
答案 3 :(得分:8)
回车符(\r
)使光标跳转到第一列(行的开头),而换行符(\n
)跳转到下一行并最终到那一行的开头。因此,为了确保在下一行中的第一个位置,使用两者。