我正在寻找自动修复单词的方法,如果单词拼写错误并且似乎是两个单词的组合。例如"考虑"应该"考虑"。任何领导或任何例子将不胜感激。谢谢!
答案 0 :(得分:4)
尝试使用此方法迭代拼写错误:
return $('#itemlist .grant_file_upload:first').get();
运行此项后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
事件上可能是一个坏主意(你不希望它在完成beign类型之前纠正单词)。也许像TextChanged
这样的东西更合适。