2016-06-21 4 views
-2

Ich bin auf der Suche nach Möglichkeiten, ein Wort automatisch zu reparieren, wenn das Wort falsch geschrieben ist und scheint eine Kombination aus zwei Wörtern zu sein. Zum Beispiel sollte "considerationof" "Berücksichtigung von" sein. Jede Führung oder jedes Beispiel wird sehr geschätzt. Vielen Dank!C# WPF-Rechtschreibprüfung für falsch geschriebene Wortstrings.

+0

Ist dies in ASP.NET, Winforms, WPF? ... – Brad

+0

WPF-Anwendung. – inavnacorp

+0

Haben Sie das gesehen? https://msdn.microsoft.com/en-us/library/system.windows.controls.spellcheck(v=vs.110).aspx – Brad

Antwort

4

die Sie interessieren für iterieren Ihre Rechtschreibung:

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); 

Der Wert tb.Text danach ausgeführt wird, ist

„Ich nach Möglichkeiten suchen automatisch ein Wort zu beheben, wenn das Wort Fehl buchstabiert und scheint eine Kombination von zwei Wörtern zu sein.Zum Beispiel \ "Berücksichtigung \" sollte \ "Berücksichtigung \" sein. Jede Führung oder jedes Beispiel wird sehr geschätzt werden. Danke! "

Es "auto-korrigiert" den ersten Vorschlag. Ob das letztendlich das ist, was Sie wollen oder nicht, müssen Sie entscheiden.

Es wäre wahrscheinlich eine schlechte Idee, dies auf ein TextChanged Ereignis zu setzen (Sie wollen nicht, dass Wörter korrigiert werden, bevor sie mit beign tipped fertig sind). Vielleicht ist etwas wie LostFocus besser geeignet.

+1

Danke das hat funktioniert !. – inavnacorp

Verwandte Themen