Js: 访问字符串中特定字符的方法 charAt() 和 charCodeAt()的区别

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值