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

关于"索引和长度必须引用该字符串内的位置"的问题!!!!
for   (i   =   0;   i   <   r.Length;   i++)
    {
      if   (r.Substring(i,i)   ==   ". ")
        {
        lab.Text   =   r.Substring(i);
        }
    }

实现功能:将字符串中 ". "以后的部分给一个text框.如字符串 "1.木瓜界选煤厂 ",把 "木瓜界选煤厂 "这一部分给text框.

错误提示:索引和长度必须引用该字符串内的位置。
                  参数名:   length  

刚刚开始学习.net还请各位大师多多帮忙.谢谢.

------解决方案--------------------
没你这么做的.
string str = "1.木瓜界选煤厂 ".split( '. ')[1]即可,当然先要判断下存不存在点.
------解决方案--------------------
如果两个.怎么办??
最后一个??

string temp = "1.木瓜界选煤厂.111 ";

Console.WriteLine(temp.IndexOf( ". ") > = 0 ? temp.Substring(temp.LastIndexOf( ". ") + 1) : " ");

不过最好用正则~~~~~