oc 之中的 汉字字符串转化成为拼音 汉字字符串的排序
来源:互联网 发布:淘宝美工全攻略 编辑:程序博客网 时间:2024/06/11 19:52
在oc 之中的字符串为汉字的时候,我们常常要进行字符串比较,但是汉字不能比较,所以就要将汉字转化成为拼音,具体过程如下:
//可变字符串 必须是可变字符串.
NSMutableString *mutableString = [NSMutableString stringWithString:@"小明"];
//转成带声调的拼音
CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformToLatin, false);
NSLog(@"%@", mutableString);
结果为: xiǎo míng
//转成没有声调的拼音
CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformStripDiacritics, false);
输出结果为:xiao ming
NSLog(@"%@", mutableString);
注意:这个方法必须先将不可变字符串转化为可变字符串才能将汉字转化成拼音.
还有就是,此方法有缺陷:当遇到多音字的时候就不那么只能了,只能转化成为一种拼音
除此之外:就是大家也看到了转化后的拼音之间会出现空格,所以你要替换空格:
NSString *str = @"xiao ming ming";
NSString *newstr = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
但是替换后返回的是一个新的字符串,原来的字符串并没有改变!,以后就要使用新返回的字符串来进行运算!!!
虽有缺憾,但是还可以将就着使用!!!
- oc 之中的 汉字字符串转化成为拼音 汉字字符串的排序
- 汉字字符串按照拼音排序
- 获得汉字字符串拼音简码的方法
- vb 获取字符串汉字拼音的首字母
- IOS 如何获取汉字字符串的拼音
- 获取汉字的拼音首字母,汉字字符串转换成以拼音首字母组成的字符串
- 对汉字字符串按照拼音排序
- java汉字字符串按拼音排序
- JAVA汉字字符串按拼音排序
- JAVA汉字字符串按拼音排序
- JAVA汉字字符串按拼音排序
- 根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串
- 汉字转化成拼音的源代码
- 汉字转化成拼音的源代码
- 汉字转化成拼音的源代码
- 汉字转化成拼音的源代码
- 汉字转化成拼音的源代码
- 汉字转化成拼音的源代码
- 发现被蹭网
- 控制别人的程序的按钮和编辑控件等
- Anaroid WebView详解
- camel Direct and import the routes from another XML file
- Android 打包Jar(发布SDK)常见问题及解决方案
- oc 之中的 汉字字符串转化成为拼音 汉字字符串的排序
- 戏说javascript原型(prototype)实现面向对象
- 判断是否开启推送
- IEnumerable、IEnumerator
- T-code:SE01,SE93,SE43 经常使用的几个事务码
- Java构造和解析Json数据的两种方法详解
- 《深入浅出struts2》--第五章,表单标签案例2困惑解决
- windows上Apache+tomcat实现主备机服务器
- HOW TO INSTALL PHANTOMJS ON A CENTOS SERVER