首页 » JavaScript » charAt和charCodeAt

charAt和charCodeAt

两个用于访问字符串中特定字符的方法是:charAt()和charCodeAt()。这两个方法都接受一个参数,即基于0的字符位置。其中,charAt()方法以单字符串的形式返回给定位置的那个字符。例如:

var stringValue = "hello world";
alert(stringVaule.charAt(1));    //"e"

字符串“hello world”位置1处是字符“e”,因此调用charAt(1)就返回了“e”。如果你想得到的不是字符而是字符编码,那么就要像下面这样使用charCodeAt()了:

var stringVaule = "hello world";
alert(stringVaule.charCodeAt(1));    //输出“101”

这个例子中输出的“101”,也就是小写字母“e”的字符编码。

某些浏览器还支持另一种ECMA-262并没有规定的访问个别字符的方法。具体来说,就是在Firefox、Oprea和Safari中,可以使用方括号加数字索引来访问字符串中的特定字符,如下面的例子所示:

var stringValue = "hello world";
alert(stringValue[1]);    //"e"

如果在IE中使用这种方法,IE会返回undefined值(尽管根本不是特殊的undefined值)。

此文章发表在 JavaScript. 将 固定链接 加入收藏.