如何检测换行字符
本文关键字:换行 字符 检测 何检测 | 更新日期: 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[]而不是字符串。