我正在尝试使用c#编写一个脚本,该脚本在字符串中查找重复的单词,然后存储要重复的单词。
答案 0 :(得分:1)
执行此操作的一种方法是在空格字符上分割字符串,并将每个项目定义为“单词”。然后,您可以使用System.Linq
扩展方法GroupBy
对单词进行分组并获得其Count
:
static void Main(string[] args)
{
var words = "one two three one four three four nine five two three two";
Console.WriteLine($"Given the input string:\n\"{words}\",\n");
Console.WriteLine(string.Join(Environment.NewLine, words.Split(' ')
.GroupBy(word => word)
.Select(group => $"the word '{group.Key}' repeated {group.Count()} times")));
GetKeyFromUser("\nDone! Press any key to exit...");
}
输出