首页 > 网站 > 建站经验 > 正文

i-os 获取汉字拼音的方法比较

2019-11-02 14:50:42
字体:
来源:转载
供稿:网友

  1.大小 pinyin最小了,POAPinyin的声明就快500行了.

  2.速度 其实三者差不多,但是不要用POAPinyin原生的那个

好听网名[www.la240.com/html2017/1/15/]
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 获取汉字拼音的方法比较 电脑高手教程

 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表