【问题标题】:C# How to check if a string is misspelled [duplicate]C#如何检查字符串是否拼写错误[重复]
【发布时间】:2016-02-24 05:54:36
【问题描述】:

我正在使用 C# 编写一个反复生成文本行的程序。用户以任意顺序输入一组数字 1-26,程序将每个数字与一个字母匹配。

关键是让它遍历字母表的每个顺序,直到最终生成一个实际的单词。例如,有人可以输入 7-2-15-26-3,它最终会将这组数字读作“你好”。

我让程序运行并将每个结果打印到一个 txt 文件中,但是由于有很多不同的可能结果,如果不遍历每一行,几乎不可能在文件中找到一个实际的单词。

我的一个测试只有 11 个字母可供选择,需要几分钟才能完成,而且 txt 文件太大,无法打开。

所以我的问题是,有没有人知道我可以用来检查每个字符串是否是实际单词的库或拼写检查?如果我每次都可以检查它,我可以让它只打印单词的结果。我会让它检查预设的单词,但我并不总是知道结果会是什么,所以我需要检查所有内容。

我在网上搜索过,但没有找到太多。同样,我正在使用 C#。感谢您的帮助。

编辑:很抱歉问了一个已经回答的问题,我之前没有看到其他问题。我会试试 NHunspell,看看它是如何工作的。

【问题讨论】:

  • 您是否尝试过下载字典并进行核对?
  • 您到底想完成什么?我在这里看不到全貌。仅英语还是多种语言?

标签: c# spell-checking


【解决方案1】:

试试Nhunspell,它是免费的(流行的“Hunspell”的.Net版本)

例如
检查拼写, bool 正确 = hunspell.Spell("推荐");

获取建议,

List<string> suggestions = hunspell.Suggest("Recommendatio");

More c# code samples

【讨论】:

    【解决方案2】:

    我建议你在你的应用程序中加入一本英语词典,这样你就可以检查一些东西了。

    每次生成一个新单词时,它都会检查字典并通过正则表达式获取所有匹配结果,如果没有单词匹配则返回null。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 2018-10-17
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 2012-04-21
      相关资源
      最近更新 更多