1

コンパレータブロックを使用して文字列の配列を並べ替えています。2つの文字列の比較ロジックでは、大文字と小文字、アポストロフィ、コンマ、ピリオドなどの句読点、および空白文字を除外する必要があります。

アップデート:

NSStringから英数字以外の文字を削除します

このSO投稿を見たばかりで、これを使用して、英数字以外の文字を削除した後、大文字と小文字を区別しない文字列の比較を行いました。

4

1 に答える 1

1

比較に参加したくない文字を削除した一時的な文字列を作成する必要があります。

文字列がたくさんある場合は、これらの一時的な文字列をキャッシュするか(実際の文字列をキーとして、一時的な文字列をデータとして持つ辞書のように)、独自の比較関数を実装して、繰り返し作成する必要がないようにすることができます。それらの一時的な文字列を破棄します。

于 2012-09-11T12:10:27.227 に答える