两个用于访问字符串中特定字符的方法是: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值)。