iOS 中文数组排序

2019-08-25  本文已影响0人  114105lijia

直接上代码:

NSArray *stringArr = @[@"我们",@"我的", @"重点", @"重庆",  @"三"];
NSArray *result = [stringArr sortedArrayUsingSelector:@selector(localizedCompare:)];
NSLog(@"%@", result);

汉子转拼音

+ (NSString *)pinyinFromHanzi:(NSString *)hanzi {
    
    CFStringTransform((CFMutableStringRef)hanzi, NULL, kCFStringTransformToLatin, false);
    CFStringTransform((CFMutableStringRef)hanzi, NULL, kCFStringTransformStripDiacritics, false);
    hanzi = [hanzi stringByReplacingOccurrencesOfString:@" " withString:@""];
    
    return hanzi;
}

判断是否是为纯汉子:

- (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;
}
上一篇 下一篇

猜你喜欢

热点阅读