日期:2014-05-18  浏览次数:20845 次

关于文本框的输出。。
string Y3 = Regex.Match(Y01, @"(?is)(?<=MSG\b ).*?(?=MSG\b)").Value;
 int CountX20 = Regex.Matches(Y3, "DB").Count;
 if (CountX20 == 1)  

 string r2 = Regex.Match(Y3, "(?<=DB).*?(?=\n)").Value;
 textBox33.Text = r2 ; }

为什么textBox33.Text里面是空白??确认Y3里面有内容并且仅含有一个DB,并且DB后也有内容和回车符。。..而且别的框用相同的语句也有显示。。。这个调了半天也没弄明白,请问大神们有知道为什么的么??

------解决方案--------------------
调试一下看进去没有?看看r2 有值没有?
------解决方案--------------------
说明没匹配上
------解决方案--------------------


LZ的描述看不出问题来。。。。如果以LZ的代码来看。。。那就文本框应该本来就应该是空啊

C# code

string Y3 = Regex.Match(Y01, @"(?is)(?<=MSG\b ).*?(?=MSG\b)").Value;  //据LZ描述:Y3的值等于"DB\n";
 int CountX20 = Regex.Matches(Y3, "DB").Count; //这里匹配DB那得出来的结果就是1
 if (CountX20 == 1)     //会进if
{  
 string r2 = Regex.Match(Y3, "(?<=DB).*?(?=\n)").Value;  //这里对"DB\n"字符串进行匹配,匹配字符串 "DB"和"\n"中间的字符串,那么r2就是""字符串
 textBox33.Text = r2 ;  //那把空字符串赋给ID为textBox33文本框,显示结果肯定是空白啊
 }

------解决方案--------------------
为何不把它修改成JS AJXA