快速业务通道

charAt()方法和charCodeAt()方法

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

charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符

charAt()方法和charCodeAt()方法用于选取字符串中某一位置上的单个字符。对于检查用户输入的有效性,这两个方法也是非常有用的。在第6章介绍HTML表单时,你将看到这两个方法的更多具体应用。

charAt()方法具有一个参数:即所选取字符在字符串中的位置。charAt()方法的返回值就是该位置上的字符。字符串中字符的索引位置从0开始,因此,第一个字符的索引是0,第二个字符的索引是1,依此类推。

例如,要选取一个字符串中最后一个字符,可以使用如下代码:

var myString = prompt("Enter some text","Hello World!");

var theLastChar = myString.charAt(myString.length - 1);

document.write("The last character is " + theLastChar);

上面的第一行代码使用prompt() 函数显示一个提示框,请求用户输入一个字符串,如果用户未输入,则默认值为"Hello World! ",变量myString用于保存prompt()函数返回的字符串。

在上面的第二行代码中,使用charAt()方法获取字符串中的最后一个字符。我们传入charAt()方法的参数是最后一个字符的索引位置:(myString.length–1)。以字符串"Hello World! "为例,这个字符串的长度为12,则最后一个字符的索引为11。这是因为字符串的索引从0开始计算,把字符串的长度减去1就得到最后一个字符的索引。

在上面的第三行代码中,将最后一个字符输出在页面上。

charCodeAt()方法与charAt()方法类似,但它并不返回指定位置上的字符本身,而是返回该字符在Unicode字符集中的编码值。计算机只能理解数字,对于计算机来说,所有字符串都是某种编码的数字。当需要使用的是数字编码所代表的字符,而不是使用数字本身时,计算机将根据编码与字符集的内部对应关系,把每一个编码转换为字符集中相应的字符。

例如,要选取一个字符串中第一个字符的Unicode编码,可以使用如下代码:

var myString = prompt("Enter some text","Hello World!");

var theFirstCharCode = myString.charCodeAt(0);

document.write("The first character code is " + theFirstCharCode);

上面的代码将获取用户输入字符串的第一个字符的Unicode编码,并把编码输出在页面上。

字符是按顺序进行编码的,例如,字符A的编码是65,字符B的编码是66,依此类推。小写字母从97开始编码,即字母a的编

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号