JavaScript基础之字符串对象

本文介绍了JavaScript中的基本包装类型,包括String、Number和Boolean,这些类型使得基本数据类型具备了对象的属性和方法。特别地,文章详细探讨了字符串的不可变性,指出字符串操作如indexOf和lastIndexOf不会改变原始字符串,而是返回新的字符串。此外,还列举了根据字符获取位置和根据位置获取字符的方法,如charAt和charCodeAt,并提到了支持这些操作的语法特性。
  • 前言

  • 1.基本包装类型

  • 2.字符串的不可变

  • 3.根据字符返回位置

  • 4.根据位置返回字符

  • 5.字符串操作方法

  • 6.replace()

  • 7.split()


[](()前言

=================================================================


[](()1.基本包装类型

=======================================================================

  • 为了方便操作基本数据类型,JavaScript 还提供了三个特殊的引用类型:StringNumberBoolean

  • 基本包装类型就是把简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法

我们看看下面代码有什么问题?

按道理基本数据类型是没有属性和方法的,而对象才有属性和方法,但上面代码却可以执行,这是因为 js 会把基本数据类型包装为复杂数据类型,其执行过程如下 :

[](()2.字符串的不可变

========================================================================

  • 指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。

[](()3.根据字符返回位置

=========================================================================

  • 字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串

| 方法名 | 说明 |

| — | — |

| indexOf(‘要查找的字符’,开始的位置) | 返回指定内容在元字符串中的位置,如果找不到就返回-1,开始的位置是index索引号 |

| lastIndexOf() | 从后往前找,只找第一个匹配的 |

[](()4.根据位置返回字符

=========================================================================

| 方法名 | 说明 | 使用 |

| — | — | — |

| charAt(index) | 返回指定位置的字符(index字符串的索引号) | str.charAt(0) |

| charCodeAt(index) | 获取指定位置处字符的ASCII码(index索引号) | str.charCodeAt(0) |

| str[index] | 获取指定位置处字符 | HTML,IE8+支持和charAt()等效 |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值