方法一
static int SubstringCount(string str,string substring)
{
if(str.Contains(substring))
{
string strReplaced = str.Replace(substring, "");
return (str.Length - strReplace.Length) / substring.Length;
}
return 0;
}
调用方法:
string a = 'ahufshalughsba';
string b = "h";
int c = SubstringCount(a, b);
Console.Write(c);
执行结果:3
方法二
//计算字符串中+的数量
private static int SubstringCount(String str)
{
int count = 0;
int start = 0;
while (str.IndexOf("+", start) >= 0 && start < Convert.ToInt32(str.Length))//字符的index小于字符串长度
{
count++;
start = str.IndexOf("+", start) + Convert.ToInt32("+".Length);//更新起始位置
}
return count;
}