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

将中文字符串转换成不带音标的拼音,也可以给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:@""];//返回转换后不带空格的拼音字符串
    
}

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

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

推荐阅读更多精彩内容