charAt()方法和charCodeAt()方法
其他字符。
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |