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

时间:2016-02-22 05:59:05

标签: c# spell-checking

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

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

我让程序工作并将每个结果打印到txt文件,但因为有很多不同的可能结果,所以几乎不可能在不经过每一行的情况下在文件中找到实际的单词。

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

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

我在线搜索但没有找到太多。我再次使用C#。谢谢你的帮助。

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

2 个答案:

答案 0 :(得分:1)

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

E.g。
    检查拼写,     bool correct = hunspell.Spell(“推荐”);

获取建议,

 $.get(url, function(result) {
    alert("working");
});

More c# code samples

答案 1 :(得分:0)

我建议你在你的应用程序中加入一本英文字典,这样你就可以检查一下了。

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

希望这有帮助。