\ r \ n,\ r和\ n它们之间有什么区别?

时间:2013-03-15 13:01:36

标签: string

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

我必须用\r\n替换\r\n的出现次数,但我不知道它们在字符串中有何不同......

我知道\r就像点击输入一样,而\n就是新线。

4 个答案:

答案 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)跳转到下一行并最终到那一行的开头。因此,为了确保在下一行中的第一个位置,使用两者。