js怎么获取一个汉字的首字母

JavaScript017

js怎么获取一个汉字的首字母,第1张

1、新建一个html文件,命名为test.html。

2、在test.html文件内,在p标签内,使用input标签创建一个字符串输入框。

3、在test.html文件内,设置input元素的id为myinput,主要用于下面通过该id获得input对象。

4、在test.html文件内,使用button标签创建一个按钮。

5、在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行getlast()函数。

6、在js标签中,创建getlast()函数,在函数内,通过getElementById()方法获得input对象。

7、在浏览器打开test.html文件,点击按钮,查看结果。

JS台湾实力派创作型兄妹组合,Justin 和Sophia。同时也是一种计算机脚本语言Javascript的缩写。JS = JavaScript,一种计算机脚本语言,主要在web浏览器(客户端)解释执行,由网景公司开发。 JScript是由微软公司开发的活动脚本语言,是微软对ECMAScript规范的实现。 JavaScript 是一种新的描述语言,此一语言可以被嵌入 HTML 的文件之中。 通过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网路 来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server) 处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理. 脚本语言真正面向的是特定类型问题的解决,其中主要涉及如何创建更丰富、更具有互动能力的图形用户界面(GUI)。然而,脚本语言也许能解决客户端编程中80%的问题。你碰到的问题可能完全就在那80%里面。而且由于脚本编制语言的宗旨是尽可能地简化与快速,所以在考虑其他更复杂的方案之前(如Java及ActiveX),首先应想一下脚本语言是否可行。 编辑本段明星组合 【JS档案】 JS = Justin和Sophia, 哥哥——陈忠义 (Justin) 和 妹妹——陈绮萱 (Sophia) 台湾 实力派 创作型兄妹组合 (目前为止已经帮助120多个明星创作歌曲,如:刘德华,孙燕姿,张智成、动力火车、张芸京、林心如、梁静茹、刘若英、光良、何耀珊、许慧欣、张韶涵、杨丞琳、唐禹哲、钟汉良、张信哲等等)

//参数,中文字符串

//返回值:拼音首字母串数组  

function makePy(str){  

if(typeof(str) != "string")  

throw new Error(-1,"函数makePy需要字符串类型参数!")  

var arrResult = new Array() //保存中间结果的数组  

for(var i=0,len=str.lengthi<leni++){  

//获得unicode码  

var ch = str.charAt(i)  

//检查该unicode码是否在处理范围之内,在则返回该码对映汉字的拼音首字母,不在则调用其它函数处理  

arrResult.push(checkCh(ch))  

}  

//处理arrResult,返回所有可能的拼音首字母串数组  

return mkRslt(arrResult)  

}  

function checkCh(ch){  

var uni = ch.charCodeAt(0)  

//如果不在汉字处理范围之内,返回原字符,也可以调用自己的处理函数  

if(uni > 40869 || uni < 19968)  

return ch //dealWithOthers(ch)  

//检查是否是多音字,是按多音字处理,不是就直接在strChineseFirstPY字符串中找对应的首字母  

return (oMultiDiff[uni]?oMultiDiff[uni]:(strChineseFirstPY.charAt(uni-19968)))  

}  

function mkRslt(arr){  

var arrRslt = [""]  

for(var i=0,len=arr.lengthi<leni++){  

var str = arr[i]  

var strlen = str.length  

if(strlen == 1){  

for(var k=0k<arrRslt.lengthk++){  

arrRslt[k] += str  

}  

}else{  

var tmpArr = arrRslt.slice(0)  

arrRslt = []  

for(k=0k<strlenk++){  

//复制一个相同的arrRslt  

var tmp = tmpArr.slice(0)  

//把当前字符str[k]添加到每个元素末尾  

for(var j=0j<tmp.lengthj++){  

tmp[j] += str.charAt(k)  

}  

//把复制并修改后的数组连接到arrRslt上  

arrRslt = arrRslt.concat(tmp)  

}  

}  

}  

return arrRslt  

}  

//两端去空格函数  

String.prototype.trim = function() {    return this.replace(/(^\s*)|(\s*$)/g,"") }  

  

//查看拼音首字母缩写  

function query(){  

    var str = document.getElementById("txtChinese").value.trim()  

    if(str == "") return  

    var arrRslt = makePy(str)  

    alert(arrRslt)