私は、単語がスペルミスであり、2つの単語の組み合わせであると思われる場合、単語を自動的に修正する方法を探しています。例えば、「considerof」は「考慮する」べきです。任意のリードまたは任意の例は非常に高く評価されます。ありがとう!c#スペルミスのある単語列のWPFスペルチェッカー。
-2
A
答えて
4
あなたのスペルミスを反復処理のためにこれを試してみてください:
TextBox tb = new TextBox();
tb.SpellCheck.IsEnabled = true;
tb.Text = @"I am looking for ways to automatically fix a word if the word is miss spelled and seems to be a combination of two words. For example ""considerationof"" should be ""consideration of"". Any lead or any example will be greatly appreciated. Thanks!";
var spellingErrorIndex = tb.Text.Length;
do
{
var spellingError = tb.GetSpellingError(spellingErrorIndex);
if (spellingError != null)
{
var suggestions = spellingError.Suggestions; //suggests "consideration of"
spellingError.Correct(suggestions.First());
}
spellingErrorIndex = tb.GetNextSpellingErrorCharacterIndex(spellingErrorIndex, LogicalDirection.Backward);
} while (spellingErrorIndex >= 0);
tb.Text
の値これが実行された後には、私は単語がある場合、自動的に単語を修正する方法を探しています」
ですミスは綴られていて、2つの言葉の組み合わせであるようです。たとえば、\ "考える\"は\ "考慮する\"でなければなりません。
最初の提案に「自動修正」します。それが最終的にあなたが望むものかどうかは、決断する必要があります。
これはTextChanged
イベントに置くことは悪い考えでしょう(ビッグタイプが完了する前に単語を修正することは望ましくありません)。たぶんLostFocus
のようなものが適切でしょう。
+1
ありがとうございました! – inavnacorp
関連する問題
- 1. 英語のスペルチェッカーとシノニムc#
- 2. スペルミスのある単語を検出する
- 3. スペルチェッカー、単語の一意の番号
- 4. Peter Norvigの単語セグメンテーションの問題:スペルミスのある単語をどのようにセグメント化できますか?
- 5. Atomのスペルチェッカー辞書に単語を追加するには?
- 6. Solrスペルチェッカー言語サポート
- 7. preg_match_all単語のある単語のID
- 8. C#Create単語からの単語
- 9. 複数の単語が文字列C
- 10. 辞書のスペルミスの単語を置き換えてください
- 11. C++の単語ハンティングゲームアルゴリズム
- 12. 文字列をCの単語の配列に分割する
- 13. TortoiseSVNスペルチェッカーの追加単語はどこに保存されていますか?
- 14. 文字列の単語の前にあるテキストを取得するC#
- 15. OSXのスペルチェッカーは基本的な英語の単語さえも認識しません
- 16. 複合語の変数名のスペルミスを検索する
- 17. c#文字列に特定の単語があるかどうかをチェック
- 18. Cの文字列の最初の単語を削除する
- 19. C文字列:文字列の最後の単語を取得
- 20. 矩形内の単語C#
- 21. C言語の文字列を個々の単語に解析する
- 22. スペルチェッカーの言語を変更するには
- 23. スペルチェッカー
- 24. 単語と配列の単語を比較する
- 25. 単語 - 単語共出現行列
- 26. マルチ単語列
- 27. BeautifulSoup - スペルミスのクラス
- 28. C++で単語の配列として入力する
- 29. C文字列内の単語を検索する
- 30. C#文字列上の単語を検索する
これはASP.NET、Winforms、WPFのですか? – Brad
WPFアプリケーションです。 – inavnacorp
あなたはこれを見ましたか? https://msdn.microsoft.com/en-us/library/system.windows.controls.spellcheck(v=vs.110).aspx – Brad