在C#中逐字符处理文本的最佳方法是什么?我希望能够正确处理unicode,所以我不能一次只读一个字符。在处理之前不必一次加载整个字符串也是优选的。关于正确处理这一问题的信息似乎很少。
是否有一种简单的方法可以在考虑代理对和unicode规范化的情况下读取整个字符?
答案 0 :(得分:0)
我会使用StreamReader,它允许设置编码并每次读取1个字符。
答案 1 :(得分:0)
现在我决定使用System.Globalization.StringInfo类。在某些时候,我可以手动处理。单声道中此功能的源代码看起来并不复杂。