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 相关文章推荐
js模拟select下拉菜单控件的代码
May 08 Javascript
限制textbox或textarea输入字符长度的JS代码
Oct 16 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
Jan 07 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
Nov 30 Javascript
jQuery对象与DOM对象转换方法详解
May 10 Javascript
Js+Ajax,Get和Post在使用上的区别小结
Jun 08 Javascript
js轮播图代码分享
Jul 14 Javascript
微信小程序实现的一键拨号功能示例
Apr 24 Javascript
详解vue更改头像功能实现
Apr 28 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 Javascript
js实现的订阅发布者模式简单示例
Mar 14 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
实用函数4
2007/11/08 PHP
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
python字典操作实例详解
2017/11/16 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
Django中间件基础用法详解
2019/07/18 Python
Python实现微信机器人的方法
2019/09/06 Python
python 经典数字滤波实例
2019/12/16 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
委托证明的格式
2014/01/10 职场文书
领导干部培训感言
2014/01/23 职场文书
学员自我鉴定
2014/03/19 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书