我有一个UISearchBar,如果用户输入英文,我希望我的数据按拼音排序,并在用户输入汉字时按字符本身排序。
有没有类似的东西
if (searchText isKindofClass: UTF-8String) 
检测一个是否NSString包含汉字?
我有一个UISearchBar,如果用户输入英文,我希望我的数据按拼音排序,并在用户输入汉字时按字符本身排序。
有没有类似的东西
if (searchText isKindofClass: UTF-8String) 
检测一个是否NSString包含汉字?
您可以使用 aNSRegularExpression搜索“字符族”:
http://userguide.icu-project.org/strings/regexp
他们举了一个例子\p{script=cyrillic},我想通过搜索你会发现一些与中文相关的东西。
如果你习惯\p{script=Han}检测中文,一定要\在前面加上'' \p。所以就像
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\\p{Script=Han}" options:NSRegularExpressionCaseInsensitive error:&error];