2

がありUISearchBar、ユーザーが英語を入力した場合はpinYinでデータを並べ替え、ユーザーが漢字を入力した場合は文字自体でデータを並べ替えたいと考えています。

のようなものはありますか

if (searchText isKindofClass: UTF-8String) 

NSStringに漢字が含まれているかどうかを検出するには?

4

2 に答える 2

6

を使用しNSRegularExpressionて「キャラクターファミリー」を検索できます。

https://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html

http://userguide.icu-project.org/strings/regexp

彼らは例を挙げて\p{script=cyrillic}います、私は少し検索することによってあなたが中国語に関連した何かを見つけるだろうと思います。

于 2012-08-10T08:45:45.990 に答える
2

中国語の検出に慣れている場合は、必ず前\p{script=Han}に''を追加してください。だからそれは\\p

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\\p{Script=Han}" options:NSRegularExpressionCaseInsensitive error:&error];
于 2016-02-23T09:38:14.270 に答える