我有一个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];