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

\r\n\r\n之间的字符串有什么区别?字符串如何受到它们的影响?

我必须用\n替换\r\n\r的出现,但我无法得到它们在字符串中是如何不同的…

我知道\r就像按回车键,而\n代表新行。

1192861 次浏览
  • \r = CR(车厢返回)→在X之前的Mac OS中用作新的行字符
  • \n = LF(换行)→在Unix/Mac OS X中用作新行字符
  • \r\n = CR + LF →在Windows中用作新行字符

回车符(\r)使光标跳转到第一列(行首),而换行符(\n)跳转到下一行也可能,跳转到该行首。所以为了确保在下一行的第一个位置同时使用。

这3个都代表一条线的端点。但是…

  • \r(回车) →将光标移到行首,不移到下一行
  • \n(换行) →将光标向下移动到下一行,而不返回到行本;在*nix环境中,\n移动到行首。的开头
  • \r\n(行结束)\r\n的组合
它们是正常的符号,如'a'或' bf '或任何其他符号。只是字符串中的(不可见的)项。 \r将光标移动到行首。 \n向下一行,

至于你的替代品,你没有具体说明你将使用哪种语言,所以大致是这样的:

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