在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 之中的 汉字字符串转化成为拼音 汉字字符串的排序相关推荐

  1. 汉字转化成拼音 汉字转化成拼音

    /// <summary>     /// Son1c 的摘要说明.     /// </summary>     /// 汉字转化成拼音   汉字转化成拼音     publ ...

  2. SQL Server根据汉字笔划和取得拼音首字母进行排序

    做房产网站,已经有了小区模板表,将小区的名称一律输入数据表中供登记用户进行选择.发现一个排序的问题:小区名称加载至下拉列表中时默认只是按照主键进行了升序排序,无任何规律,名称找起来非常麻烦.如何按小区 ...

  3. r 字符串转化为数值_Lua 字符串处理

    今天项目中遇到一个字符串处理的通用函数,一时不明白胡乱搜索后才发现原来是字符串处理库里面的通用函数,想着该理一遍字符串. 这个库提供了字符串处理的通用函数.例如字符串查找,子串,模式匹配等.当在Lua ...

  4. python字符串转化成列表_Python字符串如何转化为列表

    在讲解Python字符串转化为列表的方法之前,我们先来对python字符串基础知识进行简单回顾,方便后续的灵活运用. 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来 ...

  5. oracle中fn_getpy函数,SQL Server根据汉字笔划和取得拼音首字母进行排序

    select a.cnword from #t1 a left join #t1 b on a.id=b.id-1 and a.code where b.code is null order by a ...

  6. 汉字转化为拼音,支持多音字

    最近需要在车机上增加蓝牙电话薄功能,其中最重要的一个功能是需要通过人名的拼音或首字母来查询电话薄,比较好的一个实现方式是首先将电话薄中中文姓名转化为拼音和拼音对应首字母,然后跟用户输入的拼音字符串进行 ...

  7. 汉字转拼音 pinyin4j 字符串 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  8. python把汉字变成拼音英文_利用python将表格中的汉字转化为拼音

    GB18030的字符集标准 http://zbgb5.com/2/StandardDetail479488.htm 缺少包时用pip install 进行安装,例如: pip install xlsx ...

  9. php中的汉字转化为拼音,简繁体转化

    php中的汉字转化为拼音,简繁体转化 本文章,是我自己用到汉字转化为拼音,简体繁体转化的情况,所以在这里总结下,如有错误,欢迎大家帮我指正,因为我也在学习中-.. 汉字转化为拼音 获取汉字首字母 简体 ...

  10. java将汉字转化为拼音

    在日常的开发中,可能需要将汉字转化为拼音,例如想要某些城市的开头拼音大写字母作为城市的简称,全国有几百个城市,如果需要一个一个自己拼那太麻烦了,在 Java 中,有人开发这样一个工具. 下面看一下如何 ...

最新文章

  1. Win XP系统的开机菜单具体含义
  2. CTF入门--请输入密码
  3. Effective Java读书笔记完结啦
  4. java 限流熔断_SpringCloud Alibaba微服务实战五 - 限流熔断
  5. spring classpath*
  6. SpringCloud-服务的消费者(rest+ribbon)
  7. 解决Windows Update时收到的0x8ddd0018错误代码
  8. java操作mysql实例 让代码跑起来
  9. 电力IEC61850的基础知识和使用
  10. Adobe Flash Builder 四 序列号
  11. 服务器显示器指示灯不亮,电脑显示器指示灯不亮怎么办
  12. logisim实验三:原码一位乘法器设计实验
  13. 商品房价不会下跌的六大理由
  14. tomcat中JSP跳转Servlet时卡白页的原因
  15. 猜拳小游戏java_java 猜拳小游戏
  16. 古时候有个【百僧问题】,一百馒头一百僧,大僧三个更无争,小僧三人分一个,大小和尚各几丁? *...
  17. 厦门理工嵌入式开发LPC1768开发板教程
  18. springboot源码解析,kafkaredis面试题
  19. 2019年第一届长安杯解析,深入科普,理清思路,流量部分不太会,其他部分基本有详细解。
  20. 缅甸人嫁中国人,户口好办么?

热门文章

  1. c语言经典程序100例加注释,C语言经典100例
  2. [生存志] 第140节 武帝定十三州
  3. ATSC/DVB/ISDB三大标准比较
  4. tippy.js_Tippy.js的指令包装
  5. 2D美术3——PS笔刷延迟、图层卡顿等解决办法(百试百灵)
  6. 问题adb remount提示Devices Locked
  7. 详细了解一下股票量化交易接口股
  8. 2018年嵌入式处理器报告:神经网络加速器的崛起
  9. 突发,拼多多发生重大变更!
  10. java操作mysql视图_MySQL使用视图