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引导程序
Oct 26 Javascript
aspx中利用js实现确认删除代码
Jul 22 Javascript
使用js操作cookie的一点小收获分享
Sep 03 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
jQuery的观察者模式详解
Dec 22 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
Jun 02 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
node.js express框架简介与实现
Jul 23 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
Sep 03 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
php注销代码(session注销)
2012/05/31 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
python回调函数中使用多线程的方法
2017/12/25 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
python实现扫雷小游戏
2020/04/24 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
SQL语言面试题
2013/08/27 面试题
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
内刊编辑求职自荐书范文
2014/02/19 职场文书
中班开学寄语
2014/04/04 职场文书
施工安全承诺书
2014/05/22 职场文书
计划生育工作汇报
2014/10/28 职场文书
物业工程部岗位职责
2015/02/11 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
MySQL三种方式实现递归查询
2022/04/18 MySQL