c# - 来自字节数组的字符串不会在 C# 中被修剪?

标签 c# arrays string byte trim

我有一个与此类似的字节数组(16 字节):

71 77 65 72 74 79 00 00 00 00 00 00 00 00 00 00

我用它把它转换成一个字符串并修剪结尾的空格:

ASCIIEncoding.ASCII.GetString(data).Trim();

我得到的字符串很好,但它仍然有所有结尾空格。 所以我得到类似 "qwerty.........." 的内容(由于 StackOverflow,其中点是空格)。

我做错了什么?

我还尝试使用 .TrimEnd() 并使用 UTF8 编码,但它没有改变任何东西。

提前致谢:)

最佳答案

你必须执行 TrimEnd(new char[] { (char)0 }); 来解决这个问题。它不是空格 - 它实际上是奇怪地转换的空字符。我也有这个问题。

关于c# - 来自字节数组的字符串不会在 C# 中被修剪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1402622/

相关文章:

java - 连接期间多次插入?

c++ - 自定义字符串类实现建议?

c# - 在 .NET 中打印 - 从毫米到像素的转换

arrays - 在 Go 中访问二维数组中相邻元素的最有效方法是什么?

java - 二维数组作为 HashMap 中的值

c++ - 删除动态数组时会发生什么?

ios - 如何将分隔符后的两位数字转换为字符串?

c# - DataSource 和 DataSourceID 都在 'GridView2' 上定义。删除一个定义

C# 具有泛型类型的泛型对象实例化

c# - 在 Visual Studio 2010 中使用 MessageBox 如何显示一条消息、一个计时器 int,然后显示另一条消息?