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 09 Javascript
jQuery当鼠标悬停时放大图片的效果实例
Jul 03 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
Aug 02 Javascript
JavaScript学习心得之概述
Jan 20 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
json对象与数组以及转换成js对象的简单实现方法
Jun 24 Javascript
jquery实现全选、不选、反选的两种方法
Sep 06 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 Javascript
微信小程序实现点击卡片 翻转效果
Sep 04 Javascript
详解JavaScript 作用域
Jul 14 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
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 session应用实例 登录验证
2009/03/16 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
驱动事件的addEvent.js代码
2007/03/27 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python程序设计入门(1)基本语法简介
2014/06/13 Python
python数据结构之图的实现方法
2015/07/08 Python
Python实现图片转字符画的示例
2017/08/22 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
新教师培训方案
2014/06/08 职场文书
小组口号大全
2014/06/09 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers