C# 字符串问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:14:19
listbox里面有个item
我用messagebox输出他的值是 test
但是判断是否等于 "test" 得到false
设断点看到的值是"test/0/0/0/0/0/0/0/0/0/0/0/0......."
怎么把那些/0/0/0/0....去掉
test是System.Text.Encoding.UTF8.GetString 获取的
这个当然不是固定的

Byte[] buffer = new Byte[2048];
ns.Read(buffer, 0, buffer.Length);
string chatter = System.Text.Encoding.UTF8.GetString(buffer);

string[] tokens = chatter.Split(new Char[] { '|' });
messagebox显示tokens[1]得test

你这个应该是 弄网络传输的吧?

我是 先把字符串的长度传过去在去定义 Byte[] buffer的 这样你的字符串就不会出现/0了

你先看一下这个ITEM 里面的 值后面 是否存在空格.
如果你这个test是固定的话.
你可以用 "test/0/0/0/0/0/0/0/0/0/0/0/0.......".Substring(0,4) 这样去掉后面的/0

确定你的数据来源
如果来自数据库,可能要进行去空格或是其它操作