您的位置:首页 > 其它

汉字转拼音,提取首字母

2016-02-04 15:45 351 查看
给NSString写个类目,其中添加以下两个方法

//讲汉字转换为拼音

- (NSString *)pinyinOfName

{

    NSMutableString * name = [[NSMutableString
alloc]
initWithString:self ];

    

    CFRange range =
CFRangeMake(0,
self.length);

    

   
// 汉字转换为拼音,并去除音调

    if ( !
CFStringTransform((__bridge
CFMutableStringRef) name, &range, kCFStringTransformMandarinLatin,
NO) ||

        ! CFStringTransform((__bridge
CFMutableStringRef) name, &range, kCFStringTransformStripDiacritics,
NO)) {

        return @"";

    }

    

    return name;

}

//汉字转换为拼音后,返回大写的首字母

- (NSString *)firstCharacterOfName

{

    

    NSMutableString * first = [[NSMutableString
alloc] initWithString:[self
substringWithRange:NSMakeRange(0,
1)]];

    

    CFRange range =
CFRangeMake(0,
1);

    

   
// 汉字转换为拼音,并去除音调

    if ( !
CFStringTransform((__bridge
CFMutableStringRef) first, &range, kCFStringTransformMandarinLatin,
NO) ||

        ! CFStringTransform((__bridge
CFMutableStringRef) first, &range, kCFStringTransformStripDiacritics,
NO)) {

        return @"";

    }

    

    NSString * result;

    result = [first substringWithRange:NSMakeRange(0,
1)];

    

    return result.uppercaseString;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: