如何检测换行字符

本文关键字:换行 字符 检测 何检测 | 更新日期: 2023-09-27 18:21:55

我有一个.txt文件,其中的文本分为几行。然而,在我用C#循环之后,所有字符都通过以下代码

public static void printChars(string text)
{
    char[] myChars = text.ToCharArray();
    foreach (char ch in myChars)
    {
        System.Console.Write(ch + @" - 'u" + ((int)ch).ToString("X4") + ", ");
    }
    System.Console.WriteLine();
}

问题是我看不到任何新行字符(例如u000A)或其他什么,因为有很多文本以新行开始(例如u000 D)。如何检测这种unicode字符?

如何检测换行字符

最明显的解释是您正确地编写了代码,并使用StreamReader读取了文本文件。它的ReadLine()方法返回文件中的一行文本,而不使用行终止符。同样重要的是,它以这种方式工作,线路终止器没有很好地标准化。

它不是转换文件内容的唯一方式,它的编码也很重要。另一个没有很好标准化的细节,仍然有很多文本文件没有使用utf-8。

如果要查看文件中的原始字节,则必须使用FileStream。和byte[]而不是字符串。