string str="a123b";
有没有什么函数可以直接指定a和b直接取出123?
就是指定2个字符 取他们之间的值?

解决方案 »

  1.   

     string a = "a";
                string b = "b";
                string str = "a123b";
                int ia = str.IndexOf(a);
                int ib = str.IndexOf(b);
                string s = "";
                if (ia > -1 && ib > -1 && ia != ib)
                {
                    s = str.Substring(ia + 1, Math.Abs(ia - ib) - 1);
                }
                Response.Write(s);
                Response.End();
      

  2.   

    好像Substring只能指定开始字符位置和长度 我这长度不确定啊,不能指定长度。我也记得SQL里面的subString有大小写之分,大写的好像可以,C#里面的好像没的啊 要不你写个,截取a和b之间的123
      

  3.   


    string str = "a123b";
    Response.Write(Regex.Replace(str, @"[^(\d)]+", "", RegexOptions.IgnoreCase));
      

  4.   


    string str = "a123b";
    Response.Write(Regex.Replace(str, @"^a|b$", "", RegexOptions.IgnoreCase));
    Response.Write(str.Replace("a","").Replace("b","").ToString());你的字符串规则是怎么样的?
    是ab之间只是数字还是有其他字母之类的?