字符串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