127-重温基础:字符串

本文是重温基础系列文章的第八篇。 今日感受:人在异乡,也不能忘记汤圆。

本章节复习的是JS中的字符串,还有字符串的相关属性和方法。

前置知识:

JavaScript中的字符串的每个元素,在字符串中都占据一个位置,第一个元素的索引值为0,往后累加,另外创建字符串有2个方法:

1.字面量创建:

2.字符串对象创建:

实际开发中,除非必要,建议使用字面量创建,因为两种创建方法会有差异:

String有一个 属性,表示字符串中字符个数:

1.String对象方法:

String对象的方法非常多,建议大家可以到 W3school JavaScript String 对象 学习完整的内容。

1.1 charAt

作用:查找字符串中指定位置内容

index : 查找的字符的下标(大于等于0,若小于0则返回空字符串),若没传则表示1。

1.2.indexOf和lastIndexOf

作用:查找指定字符串位置

和 相同点:

两者接收的参数一致,没有查到内容,返回 。

和 不同点:

若查找到内容,则 返回第一次出现的索引而 返回最后一次出现的索引

接收2个参数:

: 需要查找的字符串内容;

: 可选,开始查找的位置,默认0;

一定要注意:

当 ,则 被视为 。

当 ,则 被视为 。

和 区分大小写。

1.3 concat

作用:连接字符串。

接收任意个参数作为连接的字符串,返回一个合并后的新字符串。

1.4 split

作用:把字符串分割为字符串数组,并可以指定分隔符。

可以接收2个参数:

:必需,字符串或者正则表达式,作为分割的内容;

:可选,作为指定返回的数组的最大长度;

若 为 ,则字符串会在每个字符之间分割;

使用其他分割符号:

1.5 slice

作用:提取并返回字符串的片断。

可以接收2个参数:

:要提取的片段的起始下标,若小于零,则从字符串尾部开始算起,如-1表示字符串最后一个字符,-2为倒数第二个字符等等。

:要提取的片段的结束下标,若没有传入,则表示从start到字符串结尾,若为负数则从字符串尾部开始算起。

2.字符串拓展(ES6)

2.1 includes(),startsWith(),endsWith()

在我们判断字符串是否包含另一个字符串时,ES6之前,我们只有 方法,ES6之后我们又多了三种方法:

includes():返回布尔值,表示是否找到参数字符串

startsWith():返回布尔值,表示参数字符串是否在原字符串的头部

endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部

并且这三个方法都支持第二个参数,表示起始搜索的位置。

是针对前 个字符,而其他两个是针对从第 个位置直到结束。

2.2 repeat()

方法返回一个新字符串,表示将原字符串重复 次。

基础用法

特殊用法:

参数为 ,则取整

参数为 或 ,则报错

参数为 或 ,则取0

参数为 ,则转成

2.3 padStart(),padEnd()

用于将字符串头部尾部补全长度, 为头部补全, 为尾部补全

这两个方法接收2个参数,第一个指定字符串最小长度,第二个用于补全的字符串

基础用法

特殊用法:

原字符串长度,大于或等于指定最小长度,则返回原字符串。

用来补全的字符串长度和原字符串长度之和,超过指定最小长度,则截去超出部分的补全字符串。

省略第二个参数,则用 补全。

2.4 模版字符串

用于拼接字符串,ES6之前:

ES6之后:

拼接变量: 在反引号(`)中使用 包裹变量或方法。

3.字符串拓展(ES7)

用来为字符串填充特定字符串,并且都有两个参数:字符串目标长度填充字段,第二个参数可选,默认空格。

从上面结果来看,填充函数只有在字符长度小于目标长度时才有效,若字符长度已经等于或小于目标长度时,填充字符不会起作用,而且目标长度如果小于字符串本身长度时,字符串也不会做截断处理,只会原样输出。

参考资料

MDN Text formatting

W3school JavaScript String 对象

本部分内容到这结束

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190202G0561O00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券