5.6.3.1 字符方法

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

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

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

var stringValue="hello world";
alert(stringValue.charCodeAt(1));//"101"

  这个例子输出的是字符“e”的字符编码。

  ECMAScript 5 还定义了另一个访问个别字符的方法。在支持此方法的浏览器中,可以使用方括号加数字索引来访问字符串中的特定字符,例如:

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

  使用方括号表示法访问个别字符的语法得到了IE8及FF、Safari、Chrome和Opera所有版本的支持。如果是在IE7及更早的版本中使用这种语法,会返回undefined值(尽管根本不是特殊的undefined值)。

原文地址:https://www.cnblogs.com/yxlove/p/4523553.html