轉載自http://blog.csdn.net/kmyhy/article/details/54846361
+(NSString *) getFirstLetter:(NSString *) strInput{ if ([strInput length]) { NSMutableString *ms = [[NSMutableString alloc] initWithString:strInput]; // 1. kCFStringTransformMandarinLatin 表示中文轉拉丁字母,NULL 表示轉換范圍為整個字符串 CFStringTransform((__bridge CFMutableStringRef)ms, NULL, kCFStringTransformMandarinLatin, NO); // 2. kCFStringTransformStripDiacritics,去掉音調 CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO); // 3. 轉換結果是按將個漢字的拼音以空格分隔的,我們將每個漢字的拼音按空格切開放到數組中 NSArray *pyArray = [ms componentsSeparatedByString:@" "]; if(pyArray && pyArray.count > 0){ ms = [[NSMutableString alloc] init]; // 4. 只取每個漢字的首字母 for (NSString *strTemp in pyArray) { [ms appendString:[strTemp substringToIndex:1]]; } return [ms uppercaseString]; } ms = nil; } return nil;}新聞熱點
疑難解答