【发布时间】:2013-03-04 05:07:47
【问题描述】:
\r\n、\r 和 \n 之间的字符串有什么区别?每个字符串如何影响一个字符串?
我必须用\n 替换出现的\r\n 和\r,但我不知道它们在字符串中有何不同...
我知道\r 就像按回车,\n 是换行。
【问题讨论】:
标签: string
\r\n、\r 和 \n 之间的字符串有什么区别?每个字符串如何影响一个字符串?
我必须用\n 替换出现的\r\n 和\r,但我不知道它们在字符串中有何不同...
我知道\r 就像按回车,\n 是换行。
【问题讨论】:
标签: string
\r = CR(回车)→ 在 X 之前的 Mac OS 中用作换行符\n = LF(换行)→ 在 Unix/Mac OS X 中用作换行符\r\n = CR + LF → 在 Windows 中用作换行符【讨论】:
\r 适用于 Mac OS 9 及更低版本(也可以追溯到它被称为 System 的时代)。 Mac OS X 主要使用\n(并且是 Unix)。
所有 3 个都代表一行的结尾。但是……
\r(回车) → 将光标移动到行首而不前进到下一行\n(换行) → 将光标向下移动到下一行而不返回到行首 — 在 *nix 环境中 \n 移动到行首.
\r\n(行尾) → \r 和 \n 的组合
【讨论】:
它们是正常的符号,如“a”或“ю”或任何其他符号。只是(不可见)字符串中的条目。 \r 将光标移动到行首。 \n 下移一行。
至于你的替代品,你还没有指定你使用的是什么语言,所以这是草图:
someString.replace("\r\n", "\n").replace("\r", "\n")
【讨论】:
回车符 (\r) 使光标跳到第一列(行首),而换行符 (\n) 跳到下一行也可能到该行的开头。所以要确保在下一行中的第一个位置使用两者。
【讨论】: