sdf111aaaaa222lmdosfm
abcedddd111aa5a222lmdlfjaosfm
sdfsdasdf111aa4aa222lmdlfjao
以上三个示例中111跟222开头跟结尾的值是随机的."111"跟"222" 都是固定唯一的,.
如何获取"111"跟"222" 之间的值
如"abcedddd111aa5a222lmdlfjaosfm" 怎么取出"aa5a"的值
谢谢

解决方案 »

  1.   


                string str = "abcedddd111aa5a222lmdlfjaosfm";
                string result = str.Substring(str.IndexOf("111") + 3, str.IndexOf("222") - str.IndexOf("111") - 3);
      

  2.   


    using System.Text.RegularExpressions; 
    string result = "sdfsdasdf111aa4aa222lmdlfjao";
    result = Regex.Match(result, @"(?<=111).+?(?=222)", RegexOptions.IgnoreCase).Value;
      

  3.   

    string str="abcedddd111aa5a222lmdlfjaosfm";
    str=str.SubString(11,4);    //从第12个字符开始取4位
      

  4.   

    string s="abcedddd111aa5a222lmdlfjaosfm";
                int index1 = s.IndexOf("111");
                int index2 = s.IndexOf("222");
                string result = s.Remove(index2).Substring(index1+3);
                Console.WriteLine(result);
      

  5.   

    string str = "abcedddd111aa5a222lmdlfjaosfm";
    Console.WriteLine(Regex.Match(str, @"(?<=111).+(?=222)").Value);
    /*
    aa5a
    请按任意键继续. . .
    */
      

  6.   

            
            string str = "abcedddd111aa5a222lmdlfjaosfm";
            str = str.Remove(0, str.IndexOf("111"));
            str = str.Remove(0, 3);
            str = str.Substring(0, str.IndexOf("222"));
      

  7.   

            
            string str = "abcedddd111aa5a222lmdlfjaosfm";
            str = str.Remove(0, str.IndexOf("111"));
            str = str.Remove(0, 3);
            str = str.Substring(0, str.IndexOf("222"));