📅  最后修改于: 2023-12-03 15:29:45.372000             🧑  作者: Mango
在 C# 中,可以使用 Count()
方法计算字符串中某个字符或子字符串出现的次数。
要计算单个字符在字符串中出现的次数,可以使用 Count()
方法配合 Char
类的静态方法 ToString()
。
示例代码:
string str = "This is an example";
char ch = 'i';
int count = str.Count(c => c.ToString() == ch.ToString());
Console.WriteLine($"字符 {ch} 出现的次数:{count}");
输出结果:
字符 i 出现的次数:2
要计算子字符串在字符串中出现的次数,可以使用 Count()
方法配合 IndexOf()
方法。
示例代码:
string str = "This is an example";
string subStr = "is";
int count = 0;
int index = str.IndexOf(subStr);
while (index != -1)
{
count++;
index = str.IndexOf(subStr, index + subStr.Length);
}
Console.WriteLine($"子字符串 {subStr} 出现的次数:{count}");
输出结果:
子字符串 is 出现的次数:2
使用 Count()
方法可以方便地计算字符串中某个字符或子字符串出现的次数。使用 Char
类的 ToString()
方法可以将字符转换成字符串,方便与字符串比较。使用 IndexOf()
方法可以查找字符串中子字符串的位置。