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