我正在编写一个程序来处理特殊的文本文件.其中一些文本文件以SUB字符结尾(替换字符.它可能是0x1A.)如何使用C#检测此字符并将其从文本文件中删除?
Jon*_*eet 12
如果它在二进制数据中确实是0x1A,并且如果您将其作为ASCII或UTF-8文件读取,则在.NET中读取时它应该最终为U + 001A.所以你可以写下这样的东西:
string text = File.ReadAllText("file.txt");
text = text.Replace("\u001a", "");
File.WriteAllText("file.txt", text);
Run Code Online (Sandbox Code Playgroud)
请注意,该"\u001a"部分是由单个字符组成的字符串:\uxxxx是单个UTF-16代码点的转义序列,其给定的Unicode值以十六进制表示.