c# - 使用 C# 在字符串中查找具有频率的子字符串的最佳方法是什么?

标签 c# substring frequency

我想在一个字符串中找到一个词,它的意思是

如果 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/

相关文章:

c# - 底层连接已关闭错误

r - R中的频率计数

iPhone SDK 通过 iPhone 麦克风测量频率

c# - LINQ + 加入嵌套的 foreach Razor 输出,从 groupby 写出标题行

c# - 如何围绕 Url.Content 辅助函数创建包装器辅助函数?

c# - 如何使用 USB 端口将数字从 C# 发送到 Arduino Uno?

c# - kentico 无法修剪字符串,错误 outOfBoundException

c# - 帮助检查字符串中的数值是否为奇数 C#

substring - 返回字符串中第5个空格和第6个空格之间的字符串

javascript - 无法使用 Tone.js 将音频拆分为单独的 channel