发新帖

[C#/ASP.NET] C# 查找一个字符串在另一个字符串中出现的次数

零下一度 2023-3-7 741

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)标记。






最新回复 (0)
返回
零下一度
主题数
931
帖子数
0
注册排名
1