iOS将汉字转换为拼音的方法

如下方法可以把汉字字符串转换成拼音,并且支持是否在拼音间插入空格

- (NSString *)chineseToPinyin:(NSString *)chinese withSpace:(BOOL)withSpace {
    CFStringRef hanzi = (__bridge CFStringRef)chinese;
    CFMutableStringRef string = CFStringCreateMutableCopy(NULL, 0, hanzi);
    CFStringTransform(string, NULL, kCFStringTransformMandarinLatin, NO);
    CFStringTransform(string, NULL, kCFStringTransformStripDiacritics, NO);
    NSString *pinyin = (NSString *)CFBridgingRelease(string);
    if (!withSpace) {
        pinyin = [pinyin stringByReplacingOccurrencesOfString:@" " withString:@""];
    }
    return pinyin;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,449评论 18 399
  • 也许在明年…… 我喜欢游泳,但却不是很会。大学的时候游泳是必修课,为了毕业,必须游完那50米。从来没有下过水,不知...
    吴俐温哪阅读 2,817评论 0 0
  • 就像《2046》中的台词,其实爱情是有时间性的,认识的太早或者太晚,结果都不行。 想太多干嘛?妄想,好好做功课,好...
    唐萍TANGPING阅读 2,498评论 0 0
  • [预告 | 什么才是“好生意”2017.04.02留言] 这些年,兴起万众创业的舆论,我是很不认同的。 特别是鼓励...
    早知今日阅读 1,666评论 1 1
  • 嘉儿已经一岁多点,这一年家里也买了好些书籍和玩具,陪着嘉儿一起玩这些时,也发现目前婴儿玩具的一些不足之处(主要是从...
    demi小猫阅读 1,072评论 0 0

友情链接更多精彩内容