1

谁能建议在数据库列的数据中识别换行符的理想方法是什么?

使用\r\nchr(10)?实际上有什么区别?

C# 代码是否需要做任何特殊处理来分割行或它会被自动识别?

4

1 回答 1

3
  1. \rchar(13)称为“回车”字符。
  2. \nchar(10)称为“换行”字符。
  3. \r\nchar(13) + char(10)案例1和2是连接的。

不同的操作系统在读取或写入文本数据中的新行时使用不同的组合,最常见的有:

  • Windows 使用案例 3 中的组合,称为“回车换行”。
  • Unix 和类 Unix 系统用例 2,只是“换行”。

在 C# 中,您可以通过像这样拆分行来处理所有 3 种情况:

string[] lines = dbText.Split(new string[] { "\r\n", "\n", "\r" },
                              StringSplitOptions.None);

其他操作系统使用了其他字符和组合,而且这个主题甚至有它自己的Wikipedia 页面,其详细程度比您可能需要的要多得多!

于 2013-05-05T09:43:04.457 回答