博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc 之中的 汉字字符串转化成为拼音 汉字字符串的排序
阅读量:7127 次
发布时间:2019-06-28

本文共 768 字,大约阅读时间需要 2 分钟。

在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:@""];

可是替换后返回的是一个新的字符串,原来的字符串并没有改变!,以后就要使用新返回的字符串来进行运算!!!

虽有缺憾,可是还能够将就着使用!!!

转载地址:http://uweel.baihongyu.com/

你可能感兴趣的文章
LVS DR模式搭建 和 keepalived + LVS
查看>>
线性回归—求解介绍及回归扩展
查看>>
Amino——框架层
查看>>
rsync、linux日志、screen
查看>>
【2018.06.06学习笔记】【linux高级知识 12.1-12.5】
查看>>
阿里云全站加速DCDN全面支持WebSocket协议
查看>>
Kafka实战:如何把Kafka消息时延秒降10倍
查看>>
大数据之Linux早课9.12
查看>>
116.k8s介绍、k8s搭建一个应用(mysql+tomcat)
查看>>
iostat-iotop-free-ps-netstat-tcpdump
查看>>
b2b b2c o2o分布式电子商务平台源码 Spring MVC+mybatis+spring cloud
查看>>
解决网站首页老是被篡改经常反复被篡改跳转的问题
查看>>
别人的双11 & 程序员的双11~
查看>>
使用EHPC实现“完美并行”的高效批处理方案
查看>>
jQuery选择器
查看>>
Amazon Alexa 新里程碑: 50000 个功能、 20000 种设备、 3500 个品牌
查看>>
Java 中初始化 List 集合的 6 种方式!
查看>>
黑少微服务商店之Iron Cloud微服务开发云
查看>>
SandboxEscaper又爆出严重零时差漏洞
查看>>
vim Settings
查看>>