C# 获取用换行符替换 NULL 的字符串

标签 c# string unicode arrays

我有一个包含 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/

相关文章:

c# - 如何创建代码分析规则来警告 Thread.Sleep 使用情况

c++ - std::string_view 到底比 const std::string& 快多少?

c# - 良好的 C# XMPP 库,支持群聊和 TLS 或 SSL 加密

c# - 如何更改已经加载的内容的纹理?

c# - Ubbi Dubbi c#程序代码

java - 按每个字符串中的最后一个单词迭代字符串的 ArrayList 并按字母顺序排列

java - 根据 JtextArea 中给定的行号突出显示字符串

python - Django 正则表达式 unicode 忽略\w 标签

python - 在 Python 2.6.5 中,是否有可以用于 urllib.quote 和 urllib.unquote 的 unicode 替代品?

c++ - 计算UTF-16字符