我有一個UISearchBar
,如果用戶輸入英文,我希望我的數據按pinYin排序,並在用戶輸入中文字符時按字符自己排序。檢測NSString是否包含中文字符
有什麼樣
if (searchText isKindofClass: UTF-8String)
檢測是否含有NSString
中國字?
我有一個UISearchBar
,如果用戶輸入英文,我希望我的數據按pinYin排序,並在用戶輸入中文字符時按字符自己排序。檢測NSString是否包含中文字符
有什麼樣
if (searchText isKindofClass: UTF-8String)
檢測是否含有NSString
中國字?
可以使用NSRegularExpression
搜索「字家族」:
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];
不管你輸入什麼字符,字符串的類型都不會改變。 – Woody 2012-08-10 08:23:24