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 相关文章推荐
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
Vue.directive自定义指令的使用详解
Mar 10 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
node.js支持多用户web终端实现及安全方案
Nov 29 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
基于vue cli 通过命令行传参实现多环境配置
Jul 12 Javascript
微信小程序实现评论功能
Nov 28 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
Apr 30 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
php获取根域名方法汇总
2014/10/28 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
常用的javascript设计模式
2017/01/11 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
python写的一个文本编辑器
2014/01/23 Python
python操作xml文件详细介绍
2014/06/09 Python
Python编程之多态用法实例详解
2015/05/19 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Python中常用信号signal类型实例
2018/01/25 Python
django允许外部访问的实例讲解
2018/05/14 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
Python守护进程实现过程详解
2020/02/10 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
2014年图书馆个人工作总结
2014/12/18 职场文书
亲属关系公证书样本
2015/01/23 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技