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实现轮显新闻标题链接
Aug 13 Javascript
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
Nov 23 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
Jul 05 Javascript
JQuery复制DOM节点的方法
Jun 11 Javascript
Bootstrap入门书籍之(三)栅格系统
Feb 17 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
bootstrap paginator分页前后台用法示例
Jun 17 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
Vue波纹按钮组件制作
Apr 30 Javascript
详解webpack4.x之搭建前端开发环境
Mar 28 Javascript
js笔试题-接收get请求参数
Jun 15 Javascript
如何在Node和浏览器控制台中打印彩色文字
Jan 09 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
Oracle 常见问题解答
2006/10/09 PHP
使用apache模块rewrite_module (转)
2007/02/14 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
php中strtotime函数用法详解
2014/11/15 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
php中上传文件的的解决方案
2018/09/25 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
js日历功能对象
2012/01/12 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
python实现两个文件夹的同步
2019/08/29 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
代码中finally中的代码会不会执行
2012/02/06 面试题
法学专业应届生求职信
2013/10/16 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python