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//稍做修改就可以成为你所需要的
if(i!=-1)
{
str.SubString(i,4)
}
else
{
//不存在aacc
}
是不是每次都取aacc??
str.SubString(str.indexof("aa")+1).SubString("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);
}
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
如果用戶輸入一個字符串(未知的),我自己定義了一個字符串”cle“(已知),
如果用戶輸入的是”aclekmclebo",我現在想得到"clebo"(也就是從第二個”cle“後面的
int index=str.IndexOf("aa");if(index>-1)
{
str=str.SubString(str.IndexOf("aa",index)+1);
}
字符"aa"
是你输入的字符。
{
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//稍做修改就可以成为你所需要的