将中文转为拼音 iOS

/**

*    有时项目中需要将中文转为拼音     以下以我们项目为准      将中文转为拼音获取第一个首字母

*/

- (void)viewDidLoad

{

 NSLog(@"拼音 ==  %@",[selfgetFirstWordByString:@"喜欢你哈"]);

    

}


- (NSString *)getFirstWordByString:(NSString *) infoString

{


//    if ([infoString length]) {

//        NSMutableString *ms = [[NSMutableString alloc] initWithString:hanziText];

//        if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) {

//            NSLog(@"pinyin: %@", ms);

//        }

//        if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO)) {

//            NSLog(@"pinyin: %@", ms);

//        }  

//    }



    NSMutableString *pWord;

    if (infoString == nil || [infoString isEqualToString:@""]) {

        infoString = @"YaoYao";

    }

    

    NSString *pyStr = @"";

    for (int i =0;i<infoString.length; i++) {

        pWord = [[infoString substringWithRange:NSMakeRange(i,1)] mutableCopy];

        

        // 将文字转换成拼音

        CFStringTransform((__bridgeCFMutableStringRef)pWord, NULL,kCFStringTransformToLatin, NO);

        // 去掉声调

        CFStringTransform((__bridgeCFMutableStringRef)pWord, NULL,kCFStringTransformStripDiacritics, NO);

        

        pyStr = [NSString stringWithFormat:@"%@%@",pyStr, [pWord substringToIndex:1]];

    }



    

    return pyStr;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值