在一些特定的情況下,我們需要判斷字符串是否為純漢字,還是只是含有漢字的情況。
我把它寫成了一個分類,方便大家使用
NSString+Chinese.h
#import <Foundation/Foundation.h>
@interface NSString (Chinese)
- (BOOL)isChinese;//判斷是否是純漢字
- (BOOL)includeChinese;//判斷是否含有漢字
@end
NSString+Chinese.m
#import "NSString+Chinese.h"
@implementation NSString (Chinese)
- (BOOL)isChinese
{
NSString *match = @"(^[\u4e00-\u9fa5]+$)";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", match];
return [predicate evaluateWithObject:self];
}
- (BOOL)includeChinese
{
for(int i=0; i< [self length];i++)
{
int a =[self characterAtIndex:i];
if( a >0x4e00&& a <0x9fff){
return YES;
}
}
return NO;
}
注:相關(guān)內(nèi)容我會繼續(xù)更新。如果想找一些iOS方面的代碼可以關(guān)注我的簡書,我會持續(xù)更新,大家一起探討探討
在此謝謝大家閱讀??