IOS开发中将中文转换为拼音首字母输出
2016-03-04 16:15
337 查看
在IOS开发中,有时我们需要获取中文汉字的首字母,如通讯录等,此时可以使用以下方法。
//获取拼音首字母(传入汉字字符串, 返回大写拼音首字母)
- (NSString *)firstCharactor:(NSString *)aString
{
//转成了可变字符串
NSMutableString *str = [NSMutableString stringWithString:aString];
//先转换为带声调的拼音
CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformMandarinLatin,NO);
//再转换为不带声调的拼音
CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformStripDiacritics,NO);
//转化为大写拼音
NSString *pinYin = [str capitalizedString];
//获取并返回首字母
return [pinYin substringToIndex:1];
}
//获取拼音首字母(传入汉字字符串, 返回大写拼音首字母)
- (NSString *)firstCharactor:(NSString *)aString
{
//转成了可变字符串
NSMutableString *str = [NSMutableString stringWithString:aString];
//先转换为带声调的拼音
CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformMandarinLatin,NO);
//再转换为不带声调的拼音
CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformStripDiacritics,NO);
//转化为大写拼音
NSString *pinYin = [str capitalizedString];
//获取并返回首字母
return [pinYin substringToIndex:1];
}
相关文章推荐
- ios 版本更新功能
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- iOS获取当前地理位置文本
- 技术博客里的一句无关技术的帖子
- iOS之轻松上手block
- collectionviewcell的圆角和阴影问题
- iOS中如何隐藏启动图片的状态栏
- iOS "dyld`dyld_fatal_error: -> 0x12000d088 <+0>: brk #0x3"错误
- iOS学习----------git分支管理
- iOS使用cookie
- iOS 开发常用辅助工具
- IOS 中 GCD详解
- iOS就九宫格实现
- iOS开发中如何合理地制造BUG
- 直播时代--IOS直播客户端SDK,美艳直播【开源】
- 数组越界场景集合(什么情况会出现数组越界呢)--iOS开发
- iOS之运行时机制及方法混写method swizzling
- iOS 应用 有了第一批真实用户后,自我总结 。
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS Keychain,SSKeychain,使用 理解 原理