484

和之间\r\n的字符串有什么区别?每个字符串如何影响字符串?\r\n

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

我知道这\r就像按 Enter 并且\n是换行。

4

4 回答 4

616
  • \r= CR(回车)→ 在 X 之前的 Mac OS 中用作换行符
  • \n= LF (Line Feed) → 在 Unix/Mac OS X 中用作换行符
  • \r\n= CR + LF → 在 Windows 中用作换行符
于 2013-03-15T13:03:15.927 回答
245

所有 3 个都代表一行的结束。但...

  • \r(回车) → 将光标移动到行首而不前进到下一行
  • \n(换行) → 将光标向下移动到下一行而不返回到行首— 在 *nix 环境中\n移动到行首。
  • \r\n(行尾)\r和的组合\n
于 2013-03-15T13:04:51.213 回答
28

它们是正常的符号,如“a”或“ю”或任何其他符号。只是(不可见)字符串中的条目。\r 将光标移动到行首。\n 下降一行。

至于你的替换,你还没有指定你使用的语言,所以这里是草图:

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

于 2013-03-15T13:49:50.047 回答
13

回车 ( \r) 使光标跳到第一列(行首),而换行符 ( \n) 跳到下一行,也可能跳到该行的开头。所以要确保在下一行中的第一个位置使用两者。

于 2013-03-15T13:04:35.293 回答