假設我有一個string str = "kkaabbaacc",但是我不知道裡面有多少個"aa"或者是有沒有"aa"
我現在希望得到aacc,也就是把第二個aa開始都取出來(不是從第一個“aa”就開始取出的),
字符長度不知道。急!!!

解决方案 »

  1.   

    string str = "kkaabbaacc";str=str.SubString(str.LastIndexOf("aa")+1);
      

  2.   

    你可以用indexOf("aa")得到第一个aa的索引吧然后你再查找subString的时候从第一个索引位置+2开始
      

  3.   

    int i=str.indexof("aacc");
    if(i!=-1)
    {
       str.SubString(i,4)
    }
    else
    {
       //不存在aacc
    }
      

  4.   

    你说的不明白!!
    是不是每次都取aacc??
      

  5.   

    刚才看错了
    str.SubString(str.indexof("aa")+1).SubString("aa");
      

  6.   

    string str = "kkaabbaacc"; str=str.SubString(str.LastIndexOf("aa")+2);
      

  7.   

    int i=str.indexof("aa"); 
    string StrYouNeed;
    if(i==-1) 

      //不存在aa

    else 

      i=str.SubString(i+1).indexof(aa);
      StrYouNeed=str.SubString(i+1);
    }
    if(i==-1)
    {
      //只存在一个aa
    }
    else
    {
       StrYouNeed=StrYouNeed.SubString(i);
    }
      

  8.   

    #region Methods
            private string getSecondSubstring(string srcString, string speString)
            {
                if (string.IsNullOrEmpty(srcString)) { return string.Empty; }
                if (string.IsNullOrEmpty(speString)) { return string.Empty; }            string result = string.Empty;
                srcString = srcString.Substring(srcString.IndexOf(speString) + 1);
                result = srcString.Substring(srcString.IndexOf(speString) );
                return result;
            }
            #endregion
      

  9.   

    不好意思沒說清楚:
    如果用戶輸入一個字符串(未知的),我自己定義了一個字符串”cle“(已知),
    如果用戶輸入的是”aclekmclebo",我現在想得到"clebo"(也就是從第二個”cle“後面的
      

  10.   

    string str = "kkaabbaacc"; 
    int index=str.IndexOf("aa");if(index>-1)
    {
       str=str.SubString(str.IndexOf("aa",index)+1);
    }
      

  11.   

    按照你自面上的要求.从第2个开始substring
    字符"aa"
    是你输入的字符。
      

  12.   

    str=str.SubString(str.LastIndexOf("xxxxxx")+xxxxxx的长度);
      

  13.   

    用indexof和substring就可以实现。你自己做吧!
      

  14.   

    private int FindText(string input, string search, int index)
        {
            int a = 0;
            for (int i = 0; i < index; i++)
            {
                a = input.IndexOf(search, a) + search.Length;
            }
            return a;
        } int k = FindText(str, "aa", 2);//得到8string bb = str.Substring(k);//得到cc//稍做修改就可以成为你所需要的