我想在一个字符串中找到一个词,它的意思是
如果 abcdef ghijk
是一个字符串,那么子字符串 ghijk
应该给我们 1 作为频率。
但是如果子串是 cde
那么应该返回 0。
我希望 Regex 可以做到这一点,但我不知道是否可行。或者可能在字符串类中有一个方法。
最佳答案
如果你想要词频,你可以创建词频。像这样的字典:
s.Split().GroupBy(x => x).ToDictionary(x => x.Key, x => x.Count())
然后检查这个字典中是否有单词。
var s = "abcdef ghijk abcdef";
var d = s.Split().GroupBy(x => x).ToDictionary(x => x.Key, x => x.Count())
// Dictionary<string, int>(2) { { "abcdef", 2 }, { "ghijk", 1 } }
关于c# - 使用 C# 在字符串中查找具有频率的子字符串的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19722004/