本文实例讲述了JS实现超简单的汉字转拼音功能。分享给大家供大家参考,具体如下:
0)&&(code<160))
return String.fromCharCode(code);// String.fromCharCode 就是把ascii码转成字符*/
else if ((code<-20319)||(code>-10247))
return "";
else
for (var i=d.items.length-1;i>=0;i--)
{
if (d.items[i].value<=code)
break;
}
return d.items[i].key;
}
//转为小写*/
function convertToPinyinLower(str)
{
var result = "" ;
for (var i=1;i<=str.length;i++)
{
//执行指定语言的脚本代码:
//Mid(str,i,1)-指从str的第i个字符开始取长度为1的字符串
//asc(char)-指获取字符的acsii码
execScript("ascCode=asc(mid(\"" + str + "\"," + i + ",1))","vbscript");
result = result + getKey(ascCode);
}
return result.toLowerCase();
}
//转为大写*/
function convertToPinyinUpper(str)
{
var result = "" ;
for (var i=1;i<=str.length;i++)
{
//执行指定语言的脚本代码:
//Mid(str,"vbscript");
result = result + getKey(ascCode);
}
return result.toUpperCase();
}
//判断中英文
function isChinese(str){
var entryVal=str;
var entryLen=entryVal.length;
var cnChar=entryVal.match(/[^\x00-\x80]/g);
if(cnChar!=null&&cnChar.length>0) return true;
else return false;
}
将这个文件拷贝下来封装成JS文件,在需要用到的页面添加JS引用,调用convertToPinyinLower就可以了,你可以根据自己的需要来改写这个方法,最近做项目用到,超级简便,分享给大家。
注:
对于火狐浏览器execScript("ascCode=asc(mid(\"" + str + "\","vbscript"); 这块跑不过去的情况,可在TextBox添加onkeypress="ConvertInfo()";PS:这里再为大家提供几款本站拼音与字母相关工具供大家参考:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。