C# 如何检查字符串是否拼写错误

本文关键字:是否 字符串 错误 检查 何检查 | 更新日期: 2023-09-27 18:35:34

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

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

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

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

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

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

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

C# 如何检查字符串是否拼写错误

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


例如 检查拼写, 布尔正确 = 亨斯佩尔。拼写("推荐");

获取建议,

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

更多 C# 代码示例

我建议您将英语词典合并到您的应用程序中,以便您有一些东西可以检查。

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

希望这有帮助。