javascript字符串单个字符访问方法

 更新时间:2023年07月24日 10:56:17   作者:Tammy  
这篇文章主要为大家介绍了javascript字符串单个字符访问方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

访问字符串的单个字符

获取字符串的某一单个字符有两种方法。

第一种是使用 charAt 方法

> 'hello'.charAt(1)
'e'

第二种是使用 类数组的下标索引 方法

> 'hello'[1]
'e'

下面来具体说说每一种访问方法。

charAt 方法

charAt() 方法返回字符串中指定位置的字符。

语法

str.charAt(index)

参数index: 0 到 字符串长度-1 的一个整数。

说明字符串中的字符从左向右索引,第一个字符的索引值为 0,最后一个字符的索引值为 str.length - 1

如果指定的 index 值超出了该范围,则返回一个空字符串

示例

> a = 'abcd'
'abcd'
> a.charAt(4) // index超出范围,返回一个空字符串
''
> a.charAt(0)
'a'

类数组的下标索引方法

因为字符串有length属性,并有可索引的属性0、1、2...等,所以可视为一个类数组对象。

类数组的下标索引方法 就是把字符串当作一个类数组对象(ECMA5),其中的每个字符对应一个数值索引。

语法

string[index]

注意,当index查出范围时,返回undefined.

示例

> a = 'abcd'
'abcd'
> a[0]
'a'
> a[1]
'b'
> a[2]
'c'
> a[3]
'd'
> a[4]    //index超出范围,返回undefined.
undefined

注意,使用这种类数组的下标索引法,只可以访问字符而不可以对其进行删除或添加,因为对应属性并不是可读或可写的,毕竟类数组不是数组。

两种方法的比较

相同点

  • 都是获取字符串某个位置的单个字符。
  • 索引都从0开始。

不同点

使用charAt(index)的方式,index超出范围的,会返回一个空的字符串

使用string[index]的方式,index超出范围的,会返回undefined

可概括为兼容性问题。

charAtES3的方法,string[index]ES5的方法。所以charAt(index)兼容性强,在IE6~8下也能正常使用。string[index]的方式在IE6~8下会返回 undefined, 也就是IE6~8 不兼容此方法,只能用于IE8+。

string[index]还有一个不便之处,即不容易区分访问的是数组元素还是字符串,而且有可能让人误以为是可写的。

以上就是javascript字符串单个字符访问方法的详细内容,更多关于javascript访问单个字符的资料请关注脚本之家其它相关文章!

相关文章

  • 关于C++ TpeScript系列的泛型

    关于C++ TpeScript系列的泛型

    这篇文章将从C++模版要解决的问题出发,引出TS泛型要解决的问题,并简答介绍一些稍微高级的使用场景的相关资料,需要的朋友可以参考一下
    2021-10-10
  • 微信小程序左滑删除效果的实现代码

    微信小程序左滑删除效果的实现代码

    这篇文章主要介绍了微信小程序左滑删除效果的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • JavaScript本地存储全面解析

    JavaScript本地存储全面解析

    这篇文章主要为大家介绍了JavaScript本地存储的全面解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • JS面试中你不知道的call apply bind方法及使用场景详解

    JS面试中你不知道的call apply bind方法及使用场景详解

    这篇文章主要为大家介绍了JS面试中你不知道的call apply bind方法及使用场景详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • JS实现微信播音效果示例详解

    JS实现微信播音效果示例详解

    这篇文章主要为大家介绍了JS实现微信播音效果示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 微信小程序开发一键登录 获取session_key和openid实例

    微信小程序开发一键登录 获取session_key和openid实例

    这篇文章主要介绍了微信小程序开发一键登录 获取session_key和openid实例的相关资料,需要的朋友可以参考下
    2016-11-11
  • 前端面试JavaScript高频手写大全

    前端面试JavaScript高频手写大全

    这篇文章主要向大家介绍的是在面试JS过程中,面试官常常问的几种类型,算法题、涉及js原理的题以及ajax请求等等,刚兴趣的小伙伴请参考下面文章的具体内容
    2021-09-09
  • JS前端常见的竞态问题解决方法详解

    JS前端常见的竞态问题解决方法详解

    这篇文章主要为大家介绍了JS前端常见的竞态问题解决方法详解,阅读完本文,你将会知道:什么是竞态问题;通常出现在哪些场景;解决竞态问题有哪些方法,希望能够有所帮助,祝大家多多进步,早日升职加薪的相关资料
    2022-08-08
  • 微信小程序 sha1 实现密码加密实例详解

    微信小程序 sha1 实现密码加密实例详解

    这篇文章主要介绍了微信小程序 sha1 实现密码加密实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • JavaScript前端实现小说分页功能示例

    JavaScript前端实现小说分页功能示例

    这篇文章主要为大家介绍了JavaScript前端实现小说分页功能示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07

最新评论