📌  相关文章
📜  c# count 字符串中出现的次数 - C# (1)

📅  最后修改于: 2023-12-03 15:29:45.372000             🧑  作者: Mango

C# Count 字符串中出现的次数

在 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() 方法可以查找字符串中子字符串的位置。