字符串1包含幾個字符串2
思路:
看b有幾個字符組成,比如有兩個,ab,bb,bb,一次往後挪,很簡單
string a = "abbbbefgbc";
char[] charA = a.ToCharArray(); // 把字符串拆分成字符數組
string b = "ab";
char[] charB = b.ToCharArray(); // 把字符串拆分成字符數組
int blength = b.Length; // 獲取b字符串的長度
int count = 0; // 統計匹配總數
int count2 = 0; // 控製字符位置
string splitedA = null; // 為了比較,把兩兩組合的字符串存起來
for (int i = 0; i < (charA.Count()); i++)
{
splitedA += "" + (char)a[i];
if (splitedA.Length == b.Length) // 如果和要查找的字符同樣長度,就進行比較
{
count2++;
if (splitedA == b)
{
count++;
i = i + b.Length - 1;
}
else
{
;
i = count2 - 1;
}
splitedA = "";
}
}
Console.WriteLine(count.ToString());
Console.ReadLine();
最後更新:2017-04-02 22:15:58