快速业务通道

charAt()方法和charCodeAt()方法

作者 佚名技术 来源 网页制作 浏览 发布时间 2012-03-07
其他字符。

function checkCharType(charToCheck)

{

var returnValue = "O";

变量returnValue将作为函数的返回值返回给调用方,它包含了代表字符类型的数据。它将用U代表大写字母、L代表小写字母、N代表数字字符,而O代表其他字符。

在接下来的一行代码中,使用charCodeAt()方法获取参数charToCheck中的字符串首字符的编码。charToCheck正是该函数唯一的参数。首字符的编码将保存在变量charCode中。

var charCode = charToCheck.charCodeAt(0);

在接下来的代码中,使用了一系列的if语句,用于检查首字符的编码包含在哪一个编码期中。如果首字符的编码在字符A和字符Z的编码之间,则它是一个大写字符,就把变量returnValue的值设置为U。如果首字符的编码在字符a和字符z的编码之间,则它是一个小写字符,就把变量returnValue的值设置为L。如果首字符的编码在字符0和字符9的编码之间,则它是一个数字字符,就把变量returnValue的值设置为N。否则,如果首字符的编码不属于以上任何一个范围,则使变量returnValue保持初始值O,来表示除大写字符、小写字符、数字之外的其他字符。

if (charCode >= "A".charCodeAt(0) && charCode <= "Z".charCodeAt(0))

{

returnValue = "U";

}

else if (charCode >= "a".charCodeAt(0) && charCode <= "z".charCodeAt(0))

{

returnValue = "L";

}

else if (charCode >= "0".charCodeAt(0) && charCode <= "9".charCodeAt(0))

{

returnValue = "N";

}

上面这段代码看起来有点怪异,我们来仔细地看一看JavaScript是如何处理的。对于如下语句:

"A".charCodeAt(0)

字符串字面值"A"是一个基本数据类型的字符串,而不是一个对象。上面这行代码将字符串字面值"A"作为一个String对象来使用,并调用了String对象的charCodeAt()方法。JavaScript将理解这个操作的含义,并把字符串字面值"A"转换为一个临时的String对象,该对象中包含了字符串"A"。在此之后,JavaScript将通过这个自动创建的临时String对象来执行 charCodeAt()方法。当charCodeAt()方法执行完毕,这个临时的String对象就会被释放掉。上面这行代码可以被视为是下面代码的一种简写形式:

var myChar = new String("A");

myChar.charCodeAt(0);

无论采用何

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号