易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript实现中文转拼音

1、问题背景:
在做项目时候遇到一个小小的显示客户部门名称(拼音)的业务,就是在部门名称下有相应的拼音,而在现有的数据库中没有相应字段,并且部门数量比较多,添加起来比较费时,就想能否在js中实现,在页面中处理。
2、原理描述
程序原理很简单,网上可以找到汉字拼音的数据字典,但是由于大家都知道GB2312编码里面汉字是按拼音排序的,只要知道各个拼音为首的汉字代码,就可以计算所有汉字的拼音代码了。
本文通过自定义用于存放汉字拼音与ascii码对应的数据字典,再通过将需要转换的汉字转为ascii码(两位),最后通过查找字典匹配即可,具体实现见代码。
3、实现代码:
      
       javascript代码:
<script language="javascript" type="text/javascript">
function hash(_key,_value)
{
this.key = _key; /* 拼音*/
this.value = _value; /* ascii码*/
}
 
/* javascript 的自定义对象,用于存放汉字拼音数据字典*/
function dictionary()
{
this.items = [];
this.add = function(_key,_value)
{
this.items[this.items.length] = new hash(_key,_value);
}
}
 
/*汉字拼音的数据字典-共396个-通过组合声母和韵母*/
var d = new dictionary();
 
d.add("a",-20319);
d.add("ai",-20317);
d.add("an",-20304);
d.add("ang",-20295);
d.add("ao",-20292);
d.add("ba",-20283);
d.add("bai",-20265);
d.add("ban",-20257);
d.add("bang",-20242);
d.add("bao",-20230);
d.add("bei",-20051);
d.add("ben",-20036);
d.add("beng",-20032);
d.add("bi",-20026);
d.add("bian",-20002);
d.add("biao",-19990);
d.add("bie",-19986);
d.add("bin",-19982);
d.add("bing",-19976);
d.add("bo",-19805);
d.add("bu",-19784);
d.add("ca",-19775);
d.add("cai",-19774);
d.add("can",-19763);
d.add("cang",-19756);
d.add("cao",-19751);
d.add("ce",-19746);
d.add("ceng",-19741);
d.add("cha",-19739);
d.add("chai",-19728);
d.add("chan",-19725);
d.add("chang",-19715);
d.add("chao",-19540);
d.add("che",-19531);
d.add("chen",-19525);
d.add("cheng",-19515);
d.add("chi",-19500);
d.add("chong",-19484);
d.add("chou",-19479);
d.add("chu",-19467);
d.add("chuai",-


相关文档:

JavaScript精粹读书笔记(2)

http://blog.csdn.net/mouyong/archive/2009/10/04/4631665.aspx
如果你想加原作者为好友:请点击以下链接http://hi.csdn.net/invite.php?u=8943&c=759c7fc189ea23c1
 
第2章      语法
本章介绍JavaScript的精华部分的语法,并简要地概述其语言结构。
2.1   & ......

JavaScript精粹(4 2)

http://blog.csdn.net/mouyong/archive/2009/12/07/4959827.aspx
4.9   作用域
在编程语言中,作用域控制着变量与参数的可见性及生命周期。对程序员来说这是一个重要的帮助,因为它减少了名称冲突,并且提供了自动内存管理。
大多数使用C语言语法的语言都拥有块级作用域。在一个代码块中(括在一对花括号 ......

javascript获得url参数

一、
<script type="text/javascript">
function GetUrlParms()   
{
    var args=new Object();  
    var query=location.search.substring(1);//获取查询串  
    var pairs=query.split("&");//在逗号处断开&nbs ......

javascript日期判断

function checkserch()
{
    var stratTime =document.all("startdate").value;
    var endTime = document.all("enddate").value;
    var arr1=stratTime.split("-");
    var arr2=endTime.split("-");
    if((stratTime == '' &a ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号