html5中文学习网

您的位置: 首页 > ios » 正文

ios 获取汉字拼音的方法比较_IOS开发

[ ] 已经帮助:人解决问题

  1.大小 pinyin最小了,POAPinyin的声明就快500行了.DgqHTML5中文学习网 - HTML5先行者学习网

  2.速度 其实三者差不多,但是不要用POAPinyin原生的那个convert,那个每次都遍历查找很慢.DgqHTML5中文学习网 - HTML5先行者学习网

  3.对比 pinyin只能取得汉字对应拼音的首字母,PYMethod原本是应用于股票查询的,它的拼音个数少于POAPinyin.DgqHTML5中文学习网 - HTML5先行者学习网

  对于这个汉字"嗯",我拼音输入法是"en"打出来的,PYMethod得到的是EN,但是POAPinyin得到的是NG,百度百科也读NG.....DgqHTML5中文学习网 - HTML5先行者学习网

  4.原理DgqHTML5中文学习网 - HTML5先行者学习网

  pinyin是把unicode中汉字部分的首字母全部提取到数组,取得时候 拼音数组[汉字的unicode值-unicode中起始汉字值]就直接得到了.DgqHTML5中文学习网 - HTML5先行者学习网

  PYMethod是把unicode转成GBK,然后根据GBK高低位两个值确定对应拼音的位置得到拼音DgqHTML5中文学习网 - HTML5先行者学习网

  POAPinyin是把所有拼音与之对应的汉字组成一个表,到时候往这个表里查询(原生convert方法)DgqHTML5中文学习网 - HTML5先行者学习网

  改进的quickConvert方法是先得到一个汉字unicode值的上下限,然后转换上面的表成 unicode--拼音 这样的表,查询的时候就是哈希查找,更快,要是这个unicode不连续就会有很大的问题了(这个表里面果然缺了字:"?g?i?k仍?????????????x?z?{????佘????|愣扔?Y楞特????????????????????酿???铽").这个函数还会跳过一些非ascii符号.另一个方法stringConvert修复了非ascii码这个问题.使用的时候最好把上面提到的字加进表里.DgqHTML5中文学习网 - HTML5先行者学习网

  demoDgqHTML5中文学习网 - HTML5先行者学习网

ios 获取汉字拼音的方法比较 三联教程DgqHTML5中文学习网 - HTML5先行者学习网

 DgqHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助