簡體   English   中英

檢測NSString是否包含中文字符

[英]Detecting if NSString contains chinese characters

我有一個UISearchBar ,如果用戶輸入英文,我希望我的數據按pinYin排序,並在用戶輸入中文字符時按字符本身排序。

有沒有類似的東西

if (searchText isKindofClass: UTF-8String) 

檢測NSString包含中文字符?

您可以使用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}的例子,我想通過搜索一下,你會發現一些與中文有關的東西。

如果您使用\\p{script=Han}來檢測中文,請務必在\\p之前添加' \\ '。 所以它就像

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\\p{Script=Han}" options:NSRegularExpressionCaseInsensitive error:&error];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM