C#中查找一个字符串在另一个字符串中出现的次数可以使用Regex.Matches()方法。该方法接受两个参数,第一个参数是要查找的字符串,第二个参数是包含要查找的字符串的字符串。该方法返回一个MatchCollection类型的集合,表示所有匹配项。通过集合的Count属性可以获取匹配项的数量。
例如,下面的代码可以查找字符串"hello world"中字符串"llo"出现的次数:
string str = "hello world";
string substr = "llo";
int count = Regex.Matches(str, substr).Count;
Console.WriteLine("字符串'{0}'在字符串中出现了{1}次", substr, count);
输出结果为:
字符串'llo'在字符串中出现了1次
需要注意的是,Regex.Matches()方法会对要查找的字符串进行正则表达式匹配,因此如果要查找的字符串中包含正则表达式的特殊字符,需要对其进行转义。另外,如果要进行大小写不敏感的匹配,可以在正则表达式中使用(?i)标记。