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

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

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

你可能感兴趣的:(字符串转换为不带音标的拼音)