public static string jiequ( string alltext, string startext, string endtext )
    {
      int i = alltext.IndexOf(startext) + startext.Length;
      int s = alltext.IndexOf(endtext);
      string str = alltext.Substring(i, s - i);
      return str;
    }

解决方案 »

  1.   

    public static string jiequ(string alltext,string startext,string endtext)
    {
        int i = alltext.IndexOf(startext) + startext.Length;
        int s = alltext.IndexOf(endtext) - i + 1;
        string str=alltext.Substring(i,s);
        return str;
    }
      

  2.   

    总是提示:长度不能小于 0。参数名: length 怎么回事啊
      

  3.   

    你可以作个简单的demo测试一下,比如alltext=“AABBCCDD”, startext=“BB”, endtext =“DD”,看调整s和i的值,何时得到你想要的字符串
      

  4.   

    using System;public class MainExample
    {
        public static string jiequ(string alltext,string startext,string endtext)
        {
            int i = alltext.IndexOf(startext) + startext.Length;
            int s = alltext.IndexOf(endtext) - i + 1;
            string str=alltext.Substring(i,s);
            return str;
        }
        public static void Main()
        {
            Console.WriteLine(jiequ("1234567890","23","78"));
        }
    }