Avatar ·

如何计算C#字符串中字符或子串的出现次数?

大家好!我是一名C#初学者,遇到了这样一个任务:需要计算某个特定字符或子串在字符串中出现的次数。例如,我有一个字符串 "Hello World, Hello C#",我想知道其中字母 'l' 或单词 "Hello" 出现了多少次。 我尝试过使用for循环遍历每个字符,但这看起来太繁琐了,尤其是当需要查找子串而不是单个字符时。我还听说过Split()方法,但不确定如何正确使用它。 以下是我为计算字符编写的示例代码,但它只适用于单个字符,而且看起来不够优化: ```csharp string text = "Hello World, Hello C#"; char target = 'l'; int count = 0; for (int i = 0; i < text.Length; i++) { if (text[i] == target) count++; } Console.WriteLine($"字符'{target}'出现了{count}次"); ``` 但如果需要计算单词 "Hello" 的出现次数该怎么办?我知道C#中有很多