ios 获取汉字拼音的方法比较
来源:互联网 发布:spring源码书推荐 编辑:程序博客网 时间:2024/05/17 02:50
转载自:http://www.3lian.com/edu/2012/10-10/38406.html
1.大小 pinyin最小了,POAPinyin的声明就快500行了.
2.速度 其实三者差不多,但是不要用POAPinyin原生的那个convert,那个每次都遍历查找很慢.
3.对比 pinyin只能取得汉字对应拼音的首字母,PYMethod原本是应用于股票查询的,它的拼音个数少于POAPinyin.
对于这个汉字"嗯",我拼音输入法是"en"打出来的,PYMethod得到的是EN,但是POAPinyin得到的是NG,百度百科也读NG.....
4.原理
pinyin是把unicode中汉字部分的首字母全部提取到数组,取得时候 拼音数组[汉字的unicode值-unicode中起始汉字值]就直接得到了.
PYMethod是把unicode转成GBK,然后根据GBK高低位两个值确定对应拼音的位置得到拼音
POAPinyin是把所有拼音与之对应的汉字组成一个表,到时候往这个表里查询(原生convert方法)
改进的quickConvert方法是先得到一个汉字unicode值的上下限,然后转换上面的表成 unicode--拼音 这样的表,查询的时候就是哈希查找,更快,要是这个unicode不连续就会有很大的问题了(这个表里面果然缺了字:"?g?i?k仍?????????????x?z?{????佘????|愣扔?Y楞特????????????????????酿???铽").这个函数还会跳过一些非ascii符号.另一个方法stringConvert修复了非ascii码这个问题.使用的时候最好把上面提到的字加进表里.
demo
- ios 获取汉字拼音的方法比较
- iOS获取汉字拼音首字母的方法
- iOS 获取汉字的拼音
- ios下得到汉字拼音的方法比较
- ios下得到汉字拼音的方法比较
- ios下得到汉字拼音的方法比较
- IOS 如何获取汉字字符串的拼音
- iOS 获取汉字的拼音 CFStringTransform
- 获取汉字的拼音简码方法
- 获取汉字的拼音简码方法
- java根据汉字获取拼音的方法
- php获取汉字拼音首字母的方法
- 获取汉字的拼音
- iOS 获取汉字拼音首字母
- iOS开发笔记之五十二——获取汉字拼音的方法
- JavaScrip获取汉字拼音的首字母的方法
- JavaScrip获取汉字拼音的首字母的方法
- 获取汉字的拼音首字母
- 字符串简单应用
- 2013211528 - 第一章习题
- 9 打开浏览器 显式隐式意图
- wrapper primitives和char向int转化
- Leetcode : Customers Who Never Order
- ios 获取汉字拼音的方法比较
- R.java的重新生成
- Nginx工作原理和优化、漏洞。
- K-means聚类算法
- 一个简单的时间片轮转多道程序分析
- 2015广工网络赛初赛-Problem C: slamdunk正在做菜
- nodejs + BAE 搭建微信公众号开发平台
- Go语言面组合式向对象编程基础总结
- Linux驱动模型学习(一)---字符设备驱动模型之一---使用字符设备驱动