iOS开发 - 汉字转拼音
2015-09-07 22:39
501 查看
直接上代码:
- (void)viewDidLoad { [super viewDidLoad]; // 初始化中文字符 NSString *hanziText = @"中国四川"; // 判断中文长度 if (hanziText.length > 0) { // 将中文字符串转成可变字符串 NSMutableString *pinyinText = [[NSMutableString alloc] initWithString:hanziText]; // 先转换为带声调的拼音 CFStringTransform((__bridge CFMutableStringRef)pinyinText, 0, kCFStringTransformMandarinLatin, NO); NSLog(@"pinyin: %@", pinyinText); // 输出 pinyin: zhōng guó sì chuān // 再转换为不带声调的拼音 CFStringTransform((__bridge CFMutableStringRef)pinyinText, 0, kCFStringTransformStripDiacritics, NO); NSLog(@"pinyin: %@", pinyinText); // 输出 pinyin: zhong guo si chuan // 转换为首字母大写拼音 NSString *capitalPinyin = [pinyinText capitalizedString]; NSLog(@"capitalPinyin: %@", capitalPinyin); // 输出 capitalPinyin: Zhong Guo Si Chuan // 截取首字母 NSLog(@"the first letter is '%@'.", [capitalPinyin substringToIndex:1]); // 输出 the first letter is 'Z'. } }
相关文章推荐
- IOS 中的页面跳转(navigaitonController)+带自动返回
- iOS开发:Delegate、Notification和KVO的联系与区别
- iOS开发:MVC(模型-视图-控制器)详解
- iOS编程:学习篇(十二)
- iOS数据持久化
- 新浪微博自定制TabBar
- IOS己见之NSDate
- iOS学习篇章3--SEL与@selector
- iOS 笔记六: 协议 Protocols
- IOS开发指南学习——数据持久化(Core Data)
- Installation Failure Troubleshooting for iOS
- 问题:In IOS8 wakeups limit
- iOS应用性能调优的25个建议和技巧
- IOS 技术进阶 —— RunLoop 原理和核心机制
- iOS中简单的KVC
- iOS开发系列课程(05) --- 导航视图控制器
- iOS学习篇章2--Category类别
- 小胖说事39-----iOS 获取通讯录中联系人的所有属性
- ios开发,javascript直接调用oc代码而非通过改变url回调方式
- iOS开发 - GCD