JavaScript实现汉字转换为拼音及缩写的方法示例(2)


        if (chrStr == null || chrStr.length == 0)
            return "";
        var tmpchr = chrStr.charAt(0);
        if (chrStr.charCodeAt(0) <= 255)
            return tmpchr;
        for (var i = 0; i < this._pystr.length; i++) {
            if (this._pystr[i].indexOf(tmpchr) >= 0)
                return this._pyvalue[i];
        }
        return '';
    },convertPYs: function(str) {
        var arr = str.split('');
        var arrPY = [], arrPYS = [];
        var ssht;
        for (var i = 0; i < arr.length; i++) {
            ssht = this.convertPY(arr[i]);
            if (ssht) {
                arrPY.push(ssht);
                arrPYS.push(ssht.charAt(0));
            }
        }
        return [arrPY.join(''), arrPYS.join('')];
    }};

调用:

ZXZ.widget.pinyin.convertPYs(str) 
ZXZ.widget.pinyin.convertPYs('哈哈,祥展')

结果:

hahaxiangzhan,hhxz

另外:pinyin-engine 简单高效的 javascript 拼音匹配引擎 不错!
http://code.google.com/p/pinyin-engine/

github地址:https://github.com/aui/pinyin-engine

PS:这里再为大家提供几款本站拼音与字母相关工具供大家参考:

在线汉字转换成拼音工具:
http://tools.jb51.net/transcoding/pinyin

在线字母大小写转换工具:
http://tools.jb51.net/transcoding/upper

在线拼音输入法:
http://tools.jb51.net/transcoding/zxpinyin