3

その人が存在するかどうかを確認するためにいくつかのコードがチェックする名前のリストがあります。存在する場合は、いくつかのことを行います。

私の問題は、名前が間違って入力された場合を処理したいということです。つまり、名前のリストがあります。

Bob
Frank
Tom
Tim
John

Joohnと入力すると、Johnのことかどうかを尋ねられます。Tmと入力すると、Timを意味するかどうかを尋ねられます。いいえと言うと、Tomを意味するかどうかを尋ねられます。

誰かが以前にこのようなことをしたことがありますか?

4

3 に答える 3

6

名前がリストに表示されない場合は、レーベンシュタイン距離Soundexなどのアルゴリズムを使用して、リスト内のどのエントリが最も近いかを判断し、それらを提案できます。

于 2010-04-19T06:21:08.517 に答える
1

まず、リストを調べて、完全に一致するかどうかを確認します。そうでない場合は、ユーザーが入力した単語とリスト内のすべての要素の間のレーベンシュタイン距離を計算します。あなたは最も低いものを提案します。

于 2010-04-19T06:23:17.410 に答える
0

ユーザーのリストに限定されたくない場合や一般名を検索したい場合は、Google APIサービスを使用してスペルチェックリクエストを送信し、クエリの推奨スペル修正を受け取ることができます。

http://www.sitepoint.com/blogs/2004/03/10/check-your-spelling-with-google/

于 2010-04-19T06:30:56.423 に答える