将中文字符串转换成不带音标的拼音,也可以给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:@""];//返回转换后不带空格的拼音字符串
}
因为默认转换后,字母之间带有一个空格,最后将空格替换为空返回