2

最近、iPhone用の本を開発し、このアプリに検索機能を実装しました。しかし、実際のiPhoneでアプリをテストした後、すべての検索用語が見つからないのではないかと思いました。(私のMacでペルシア語キーボードを使用)

たとえば、検索語にiphoneアラビア語キーボードから挿入された「ي」文字が含まれているため、「ی」文字を含む単語を見つけることができません。

私のテキストはたくさんあり、これらの類似した文字のすべてを見つけることができません!!

ペルシア語のテキストをアラビア語のテキストに変換する方法はありますか?

4

2 に答える 2

1

おそらく、テキストを正規化するか、さまざまなアラビア文字の形式(初期、中間、最終、分離)に影響されない、または発音区別符号に影響されない検索ルーチンを使用する必要があります。

特に、「ي」はU + 064A「アラビア文字YEH」であり、「ی」はU+FBFC「アラビア文字FARSIYEH分離形式」です。

メソッド localizedCaseInsensitiveCompare:や、などのさまざまな検索オプションを確認できますNSDiacriticInsensitiveSearch

これは問題を議論するブログ投稿ですが、実際には問題を解決する方法を述べていません:http ://www.siao2.com/2006/02/14/531572.aspx

于 2012-06-29T17:29:09.590 に答える
0

この方法で問題を修正します。

- (NSString *)correctSearchTermCharcters:(NSString *)searchTerm
{
    return [searchTerm stringByReplacingOccurrencesOfString:@"ي" withString:@"ی"];
}

必要に応じて、より多くの文字を置き換えることができます。

于 2013-01-26T18:37:29.203 に答える