gpt4 book ai didi

c# - 在 Encoding.ASCII.GetString() 之后删除不可打印的值

转载 作者:行者123 更新时间:2023-11-30 22:38:10 24 4
gpt4 key购买 nike

假设我有一个字节数组,我使用 Encoding.ASCII.GetString() 将字节转换为字符串。现在前几个字节将包含实际值,但其余字节的值将全部为 0。获取字符串后,当我在 WPF 窗体上显示时,有一些不可打印的字符。我怎样才能删除这些不可打印的字符。一种方法是遍历数组,只考虑不包含 0 的索引,但我也可以使用 Unicode 进行编码,即 Encoding.Unicode.GetString().

解决问题的最通用方法是什么。

最佳答案

var buffer = new byte[] { 65, 66, 67, 68, 0, 0, 0, 0, 0 };
var length = buffer.TakeWhile(b => b != 0).Count();
var text = Encoding.UTF8.GetString(buffer, 0, length);

关于c# - 在 Encoding.ASCII.GetString() 之后删除不可打印的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6211954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com