IOS开发把汉字转换成拼音的两种方法和返回拼音首字母
2015-09-15 20:43
841 查看
一 把汉字转换成拼音的方法1:
结果如下:
二、汉字转拼音2
这种方法在传值的时候不灵活,到转换成无声调的(有空格符的)拼音和去掉空格的方式和第一种一样:
结果如下:
注意:在转换的过程中涉及很对定义的名字,自己使用的时候不要把变量的名字高混淆
-(void)chChangePin { // 把汉字转换成拼音第一种方法 NSString *str = [[NSString alloc]initWithFormat:@"%@", str1]; // NSString 转换成 CFStringRef 型 CFStringRef string1 = (CFStringRef)CFBridgingRetain(str); NSLog(@"%@", str); // 汉字转换成拼音 CFMutableStringRef string = CFStringCreateMutableCopy(NULL, 0, string1); // 拼音(带声调的) CFStringTransform(string, NULL, kCFStringTransformMandarinLatin, NO); NSLog(@"%@", string); // 去掉声调符号 CFStringTransform(string, NULL, kCFStringTransformStripDiacritics, NO); NSLog(@"%@", string); // CFStringRef 转换成 NSString NSString *strings = (NSString *)CFBridgingRelease(string); // 去掉空格 NSString *cityString = [strings stringByReplacingOccurrencesOfString:@" " withString:@""]; NSLog(@"%@", cityString); }
结果如下:
二、汉字转拼音2
这种方法在传值的时候不灵活,到转换成无声调的(有空格符的)拼音和去掉空格的方式和第一种一样:
- (void)change2 { CFMutableStringRef string2 = CFStringCreateMutableCopy(NULL,0,CFSTR("第二种")); NSLog(@"%@",string2); // 带声调符号拼音 CFStringTransform(string2,NULL, kCFStringTransformMandarinLatin,NO); NSLog(@"%@",string2); // 去掉声调符 CFStringTransform(string2,NULL, kCFStringTransformStripDiacritics,NO); NSLog(@"%@",string2); // CFStringRef 转换成NSString NSString*string3 = (NSString*)CFBridgingRelease(string2); // 去掉 空格 NSString*cityString2 = [string3 stringByReplacingOccurrencesOfString:@"" withString:@"" ]; NSLog(@"%@",cityString2); }
结果如下:
注意:在转换的过程中涉及很对定义的名字,自己使用的时候不要把变量的名字高混淆
相关文章推荐
- iOS实现一个颜色渐变的弧形进度条
- iOS经典讲解之获取沙盒文件路径写入和读取简单对象
- iOS软件开发 设置cell动画效果
- iOS软件开发 设置启动页面时间
- ios 开发小记 (三)
- ios 开发小记 (二)
- IOS一些界面刷新思路
- iOS——越狱与免证书调试
- iOS 常用的几个第三方库
- iOS程序启动的完整过程
- iOS开发--多线程 并行开发
- ios7 侧滑返回
- ios数据初级持久化 存储复杂对象
- iOS项目开发实战——使用手势识别判断用户操作
- ios 定位 监听是否跨入某个指定的区域
- iOS绘图教程 各种绘制原理
- ios 数据持久化初级
- iOS 手机短信验证码等待时间
- 判断iOS设备型号
- 最近总结关于找iOS的工作的体会,大家可以补充