Как найти общие опечатки строк в c # .net? - PullRequest
0 голосов
/ 23 сентября 2010

Я ищу способ найти типичное неправильное написание строк при вводе с клавиатуры. Например, я хотел бы, чтобы «house» возвращал «hoise», «hpuse», «jouse» и т. Д., Поскольку символы с ошибками близки к правильным на QWERTY-клавиатуре.

Если бы я мог заставить это работать только с числами, это все равно было бы большой помощью. Если задано «101», вернуть «111», «11», «01», «10» и т. Д. Оно не должно быть идеальным, просто верните некоторые распространенные опечатки.

Кто-нибудь знает о существующем методе для достижения этой цели или, возможно, о том, как я мог бы написать его сам?

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Сам алгоритм не так уж и сложен - вам нужен хороший словарь для сравнения.

Прочитайте этот ТАК вопрос для получения более подробной информации.

Здесь - это сам алгоритм из 21 строки Python, а здесь реализация на C #.

0 голосов
/ 23 сентября 2010

SpellCheck.NET кажется хорошим выбором.

http://www.codeproject.com/KB/recipes/spellcheckparser.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...