您的位置:首页 > 移动开发 > IOS开发

iOS开发 - 汉字转拼音

2015-09-07 22:39 501 查看
直接上代码:

- (void)viewDidLoad {
    [super viewDidLoad];

    // 初始化中文字符
    NSString *hanziText = @"中国四川";

    // 判断中文长度
    if (hanziText.length > 0) {
        // 将中文字符串转成可变字符串
        NSMutableString *pinyinText = [[NSMutableString alloc] initWithString:hanziText];

        // 先转换为带声调的拼音
        CFStringTransform((__bridge CFMutableStringRef)pinyinText, 0, kCFStringTransformMandarinLatin, NO);
        NSLog(@"pinyin: %@", pinyinText); // 输出 pinyin: zhōng guó sì chuān

        // 再转换为不带声调的拼音
        CFStringTransform((__bridge CFMutableStringRef)pinyinText, 0, kCFStringTransformStripDiacritics, NO);
        NSLog(@"pinyin: %@", pinyinText); // 输出 pinyin: zhong guo si chuan

        // 转换为首字母大写拼音
        NSString *capitalPinyin = [pinyinText capitalizedString];
        NSLog(@"capitalPinyin: %@", capitalPinyin); // 输出 capitalPinyin: Zhong Guo Si Chuan

        // 截取首字母
        NSLog(@"the first letter is '%@'.", [capitalPinyin substringToIndex:1]); // 输出 the first letter is 'Z'.
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: