JavaScript访问字符串中单个字符的两种方法


Posted in Javascript onJuly 03, 2015

概述

JavaScript是一门很灵活的语言,也提供了很多原生的函数供我们编程使用。这篇文章主要对javascript中如何访问字符串中的单个字符做一下介绍。
javascript中一切皆为对象,要访问字符串中的单个字符主要有两种方法:数组索引和charAt()函数。

索引和charAt()

索引方式访问单个字符串
在javascript中,字符串可以被当做数组来处理,所以我们可以用数组下标的方式来访问单个字符。代码如下:

<script type="text/javascript">

    var str="hello world";

    console.log(str[0]); //输出h

</script>

charAt()函数访问单个字符
直接上代码:
<script type="text/javascript">

    var str="hello world";

    console.log(str.charAt(1));  //输出e

</script>

两种方式的不同

1.第一个区别是超出范围的返回值不同
使用string[index]的方式,对于超出字 index范围的,会返回undefined。
而使用charAt(index)的方式,对于超出范围的会返回一个空的字符串。
2.第二个区别,是兼容性问题
string[index]的方式在IE6~8下会返回 undefined, 也就是IE6~8 不兼容此方法。
而charAt(index)经测试,在IE6~8下也能够正常返回值。

总结

如果你不需要考虑IE6~8的话,就可以随便用了,至于性能,都是JavaScript的方法,差别微乎其微。
如果还是苦逼的要考虑IE6~8的话,还是使用charAt()比较好,安全又放心。

Javascript 相关文章推荐
javascript 不间断的图片滚动并可点击
Jan 15 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
May 24 Javascript
浅析javascript闭包 实例分析
Dec 25 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
Dec 25 Javascript
DOM 中的事件处理介绍
Jan 18 Javascript
js 时间格式与时间戳的相互转换示例代码
Dec 25 Javascript
BootStrap响应式导航条实例介绍
May 06 Javascript
基于JavaScript实现轮播图代码
Jul 14 Javascript
详解Bootstrap的iCheck插件checkbox和radio
Aug 24 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
JavaScript实现页面动态验证码的实现示例
Mar 23 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 #Javascript
一张Web前端的思维导图分享
Jul 03 #Javascript
JavaScript中的对象与JSON
Jul 03 #Javascript
javascript生成大小写字母
Jul 03 #Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 #Javascript
javascript带回调函数的异步脚本载入方法实例分析
Jul 02 #Javascript
javascript 闭包详解
Jul 02 #Javascript
You might like
PHP漏洞全解(详细介绍)
2012/11/13 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
初学Python函数的笔记整理
2015/04/07 Python
Python字符串格式化
2015/06/15 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
家居饰品店创业计划书
2014/01/31 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
初中物理教学反思
2016/02/19 职场文书
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
Python中的 enumerate和zip详情
2022/05/30 Python
Python使用openpyxl模块处理Excel文件
2022/06/05 Python