我有一个与此类似的字节数组(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/