2016-02-22 37 views
0

我正在使用C#編寫一個程序,該程序一遍又一遍地生成文本行。用戶以任何順序輸入一組數字,1-26,程序將每個數字與一個字母相匹配。C#如何檢查字符串是否拼寫

重點是讓它通過每一個字母順序,直到它最終生成一個實際的單詞。例如,有人可以輸入7-2-15-26-3,並且最終將該數字讀作「你好」。

我得到的程序工作,並打印到TXT文件的每個結果,但因爲有這麼多不同的可能結果,幾乎不可能找到一個實際的文字沒有通過每一行。

我的一個測試只有11個字母可供選擇,花了幾分鐘才能完成,而txt文件非常大,不會打開。

所以我的問題是,有誰知道一個庫或拼寫檢查,我可以用來檢查每個字符串是否是一個實際的單詞?如果我可以每次都檢查一次,我只能打印出文字的結果。我會檢查預設的單詞,但我不會總是知道結果會是什麼,所以我需要檢查一切。

我已經在網上搜索,但沒有找到太多。再次,我使用C#。感謝您的任何幫助。

編輯:對不起,問一個已經回答的問題,我以前沒有看到其他問題。我會嘗試NHunspell,看看它是如何工作的。

+0

你有沒有嘗試下載一本字典和檢查反對呢? – Greg

+0

你究竟想要完成什麼?我看不到這裏的全貌。只有英文或多種語言? – Jannik

回答

0

我建議你將英文詞典合併到你的應用程序中,以便你有一些東西要檢查。

每次生成一個新單詞時,都會檢查字典並通過正則表達式獲取所有匹配結果,如果沒有單詞匹配,則返回null。

希望這會有所幫助。

1

嘗試Nhunspell,它是免費的(.NET版本流行 「中的hunspell」 的)

例如
拼寫檢查, bool correct = hunspell.Spell(「Recommendation」);

獲取建議,

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

More c# code samples

相關問題