C#检索字符串有多个相同字符

来源:百度知道 编辑:UC知道 时间:2024/05/06 07:26:16
C#如何搜索出字符串中有几个字符
比如 abcaaaaabcssssabc
现在我要搜索b这个字符,有3个,请问如何实现啊

好像没有现在的方法,只能自己循环找

string str = "abcaaaaabcssssabc";
string s = "a";
int Star =0;
int Count = 0;

while(Star != -1)
{
Star = str.IndexOf(s, Star);
if (Star != -1)
{
Count++;
Star++;
}
}

Console.WriteLine(Count.ToString());

比较高效率的方法是这样,先计算一下这个字符串的长度,然后将里面的b全部用空字符""替代,替代之后再求一次字符串长度,两次长度做差,就得到了b的个数

System.Text.RegularExpressions.Regex.Matches("abcaaaaabcssssabc","b").Count

字符串处理转换

string s="abcaaaaabcssssabc";
string r=s.Replace("b","");
int count=s.Length - r.Length;