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代码
Sep 04 Javascript
Javascript处理DOM元素事件实现代码
May 23 Javascript
JS等比例缩小图片尺寸的实例
Feb 27 Javascript
jquery实现背景墙聚光灯效果示例分享
Mar 02 Javascript
Jquery焦点图实例代码
Nov 25 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
javascript比较两个日期相差天数的方法
Jul 23 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
Jun 02 Javascript
ztree实现权限横向显示功能
May 20 Javascript
three.js实现3D视野缩放效果
Nov 16 Javascript
微信小程序中使用echarts的实现方法
Apr 24 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最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
python 合并文件的具体实例
2013/08/08 Python
python发腾讯微博代码分享
2014/01/10 Python
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
Django web框架使用url path name详解
2019/04/29 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
泰国网上购物:Shopee泰国
2018/09/14 全球购物
2014年关于两会精神的心得体会
2014/03/17 职场文书
求职信范文大全
2014/05/26 职场文书
小学优秀学生评语
2014/12/29 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript