急救~C#split问题 已知QQ里含有tst[1]这个字符串string[] tst = Tst.Split('=');int c=QQ.IndexOf(tst[1]); 为什么这里的c输出是-1?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调试拿到Tst的值再得到tst QQ的值 说明 tst[1] 不是 QQ 的子串。 这样看看:Console.WriteLine("QQ=\"{0}\", tst[1]=\"{1}\"", QQ, tst[1]); 说明 tst[1] 不是 QQ 的子串。 看你写的 ,哎呀。有意思哦 。你写的“已知QQ里含有tst[1]这个字符串”那么请问 ,int c =QQ.IndexOf (tst[1]) ; 怎么可能会是-1呢 。你是不是想 split tst[1] 啊 。 可是上面你写的是 Tst 然后还有重新定义了下tst数组 string[] tst = Tst.Split('=');你是不是写错了。 是不是想写成下面这样。string[] t = tst[1].Split('=');int c = QQ.IndexOf (t[1]); Tst的值是什么呢?比如x1se=123=48546=87765那么tst[1]="123"至于indexof你就自己算咯 tst[1]值不包含在QQ里面 是啊,你调试看看tst[1]到底是什么啊,还有这个Tst字符串到底是什么呢,这里面有没有包含QQ中的字符串呢,如果不完全,肯定会是 -1 的。 如果QQ里有tst[1]的字符串,不应该是这个结果调试看看吧 tst[1] 不是 QQ 的子串。 把QQ和tst[1]的值都贴出来看看 你先判断你分割成数组后 数组是不是null indexof(字符串):查找字串中指定字符或字串首次出现的位置,返首索引值 string Tst = "a=b+1"; string QQ = "b"; string[] tst = Tst.Split('='); int c = QQ.IndexOf(tst[1].ToString()); 这样的话:B+1是作为一整个字符串在indexof中查找。如果要指定的话,str1.IndexOf(tst[1].ToString()),start,end);//可以。 string Tst = "a=b+1"; string QQ = "b+1"; string[] tst = Tst.Split('='); int c = QQ.IndexOf(tst[1].ToString()); 首次出现的整个字符串。 建议首先看看Tst里面是否含有‘=’。 tst[1] 的值是什么, QQ里是否有 tst[1] 的值,把详细点代码贴出来就得了,等于负一是因为 tst[1] 的值不在qq里 indexOf 返回类型是1和-1,1表示找到,-1表示没找到 c# treeview建立树在form上显示 将一系列字符串或者一个字符串数组用分割符连接起来 关于自动发邮件的问题 [求助]请大家介绍下ZGraph常用类和方法。。。。 VSS 自动签出问题!! 急啊!!!!!!!在线等 多播委托和事件有什么区别??multicastDelegate可以获得调用列表,event为什么不行? 多个条件的linq to sql语句怎么写? 关于应用窗体中dataGridView 控件问题 我朋友建的网站,老是被攻击,为什么? 求助!c#通过模板生成Word报告出错:被呼叫方拒绝接受呼叫 如何从一个数组中取出N个不同的值
拿到Tst的值
再得到tst QQ的值
说明 tst[1] 不是 QQ 的子串。
Console.WriteLine("QQ=\"{0}\", tst[1]=\"{1}\"", QQ, tst[1]);
看你写的 ,哎呀。有意思哦 。你写的“已知QQ里含有tst[1]这个字符串”
那么请问 ,int c =QQ.IndexOf (tst[1]) ; 怎么可能会是-1呢 。你是不是想 split tst[1] 啊 。 可是上面你写的是 Tst
然后还有重新定义了下tst数组 string[] tst = Tst.Split('=');
你是不是写错了。
string[] t = tst[1].Split('=');
int c = QQ.IndexOf (t[1]);
那么tst[1]="123"
至于indexof你就自己算咯
string Tst = "a=b+1";
string QQ = "b";
string[] tst = Tst.Split('=');
int c = QQ.IndexOf(tst[1].ToString());
这样的话:B+1是作为一整个字符串在indexof中查找。
如果要指定的话,str1.IndexOf(tst[1].ToString()),start,end);//可以。 string Tst = "a=b+1";
string QQ = "b+1";
string[] tst = Tst.Split('=');
int c = QQ.IndexOf(tst[1].ToString());
首次出现的整个字符串。