c#求一个字符串中,每个字符串出现的次数
时间: 2023-11-12 18:47:28 浏览: 154
你可以使用 Dictionary<string, int> 来统计每个字符串出现的次数。以下是一个示例代码:
```csharp
string str = "Hello, world! Hello, C#!";
Dictionary<string, int> frequency = new Dictionary<string, int>();
// 使用正则表达式分割字符串
string[] words = System.Text.RegularExpressions.Regex.Split(str, @"\W+");
foreach (string word in words)
{
if (frequency.ContainsKey(word))
{
frequency[word]++;
}
else
{
frequency[word] = 1;
}
}
// 输出每个字符串及其出现次数
foreach (var pair in frequency)
{
Console.WriteLine($"\"{pair.Key}\" 出现了 {pair.Value} 次");
}
```
输出结果将为:
```
"Hello" 出现了 2 次
"world" 出现了 1 次
"C" 出现了 1 次
```
请注意,上述代码中使用了正则表达式 `\W+` 来分割字符串,以非单词字符作为分隔符。你可以根据实际需求进行适当调整。
阅读全文