1

NSString2つのsを比較したいと思います。ユーザーが「Stonehhenge」と入力すると、正解は「Stonhenge」であるため、「border on answer」="almost equals" が表示されます。

ある文字列が別の文字列に等しい割合が欲しいです。「Stonhenge」が 9 文字で、入力されたテキストに「Stonhenge」の 8 文字が含まれているが、「Stonhenge」と等しくない場合、たとえば、「Stonehange」は「Stonhenge」と等しくないが、近い - I'd文字列がどれくらい一致しているか知りたいです。

私だけが知っていisEqual:ます。「ストーンヘンジ」と入力すると、一致して正しいシンボルが得られます。テキスト フィールドのテキストが等しくない場合、一致が得られず、間違った記号が取得されます。

4

2 に答える 2

3

編集 したいのは、レーベンシュタイン距離を計算することです。

あなたはこの質問をチェックしたいかもしれません2つのNSString間の違いの数を計算する

于 2013-01-21T19:07:46.893 に答える
0

私はこのライブラリ、StringScore が好きですhttps://github.com/thetron/StringScore

次の便利なメソッドが提供されます。

- (CGFloat) scoreAgainst:(NSString *)otherString;

- (CGFloat) scoreAgainst:(NSString *)otherString fuzziness:(NSNumber *)fuzziness;

- (CGFloat) scoreAgainst:(NSString *)otherString fuzziness:(NSNumber *)fuzziness options:(NSStringScoreOption)options;
于 2014-05-11T23:12:51.347 に答える