我有一个包含 unicode 字符串列表的字节数组。每个字符串都以 0x00 0x00
结尾。 Encoding.Unicode.GetString
有效,但它返回一个连接的字符串。我想要换行符。
一种可能的解决方案是将 0x00 0x00
序列替换为换行符,然后使用上述函数将字节数组转换为字符串,但我不知道该怎么做。有什么想法吗?
最佳答案
有什么理由不先将其转换为字符串,然后使用普通字符串替换?
var text = Encoding.Unicode.GetString(binary).Replace("\u0000", "\r\n");
编辑:如前所述,您可能希望使用 Environment.NewLine
获取当前系统的行分隔符。这取决于您的上下文。
关于C# 获取用换行符替换 NULL 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10550559/