如何计算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#中有很多