字符串转换为不带音标的拼音

将中文字符串转换成不带音标的拼音,也可以给NSString添加一个分类

//字符串中文转拼音
- (NSString *)pinyinOfString:(NSString *)originalString{
    
    NSMutableString * string = [[NSMutableString alloc] initWithString:originalString];

    //汉字转换为拼音,并去除音调
    
    if ( ! CFStringTransform((__bridge CFMutableStringRef) string,NULL, kCFStringTransformMandarinLatin, NO) ||
        
        ! CFStringTransform((__bridge CFMutableStringRef) string, NULL, kCFStringTransformStripDiacritics, NO)) {
        
        return @"";
        
    }

    //return string;//返回转换后带空格的拼音字符串
    return [string stringByReplacingOccurrencesOfString:@" " withString:@""];//返回转换后不带空格的拼音字符串
    
}

因为默认转换后,字母之间带有一个空格,最后将空格替换为空返回

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0x01 目录 常见编码: ASCII编码 Base64/32/16编码 shellcode编码 Quoted-p...
    H0f_9阅读 14,510评论 2 17
  • iOS编程规范0规范 0.1前言 为􏰀高产品代码质量,指导广大软件开发人员编写出简洁、可维护、可靠、可 测试、高效...
    iOS行者阅读 9,927评论 21 35
  • 坐在南桥的木板路上,听着湍急的水流从耳边划过,人群络绎不绝的.走着…… 运气算是不错,跟了一段导游的讲解,再次为古...
    果几几阅读 2,929评论 0 0