Fourth, the type of detection, string manipulation

1. 类型检测 -- typeof
    | typeof可以检测以下原始数据类型,比如:number/string/boolean/function/object/undefined

2. 类型检测 -- instanceof
    | instanceof用于检测构造函数的prototype原型链
    | 注意:typeof不能区分数组,但是instanceof可以

3. 模板字面量
    | ES6中的新语法,使用`...`符号包裹的字符串中可以引入变量与表达式,并且支持换行不会产生错误
    | 注意:模板字面量里面还可以继续嵌套模板字面量

4. 获取长度 -- length

5. 大小写转换
    | .toUpperCase() --> 将字符串转换为大写格式
    | .toLowerCase() --> 将字符串转换为小写格式

6. 移除空白 -- trim
    | 注意:调用"trim"函数只能移除字符串左右两边的空白字符,中间的空白字符不行

7. 获取单个字符 -- charAt(index)
    | 获取字符串中指定索引值的单个字符

8. 截取字符串
    | 使用".slice()、.substr()、.substring()"函数都可以截取字符串
    | slice、substring第二个参数是结束位置(不包含结束位置)
        | 第一个参数:开始位置索引值(包含)
        | 第二个参数:结束位置索引值(不包含)
    | substr -- 第一个参数是开始位置索引值,第二个参数是截取的数量
        | 注意:第二个参数是指定截取的字符数量

9. 查找字符串
    | .indexOf() --> 从开始位置查找,找不到就返回"-1",找到则返回找到的位置索引值
        | 第一个参数:需要查找的字符串数据
        | 第二个参数:从指定位置索引值开始查找(一般不写,默认从头开始查找)
    | .lastIndexOf() --> 从结束位置开始往前查找
        | 参数和.indexOf()一致
    | .seach() --> 用于查找字符串中是否包含指定字符串
    | .includes() --> 返回值是布尔类型
        | 参数和.indexOf()一致
    | .startsWith() --> 是否以指定字符串开始,返回值为布尔值
    | .endsWith() --> 是否以指定字符串结束,返回值为布尔值

10. 替换字符串 -- .replace()
    | 作用:将字符串中指定的字符数据替换掉
    | 第一个参数:原始数据(未替换之前的字符串中指定替换数据)
    | 第二个参数:替换数据(替换之后的数据)

11. 重复生成 --> .repeat(N)
    | 参数:重复生成多少次

12. 分隔字符 --> .split()
    | 参数:以什么符号进行分隔
        | 比如:.split("|")
    | 注意:如果是以逗号","进行分隔,数据会转换为数组格式
        
13. 布尔值的隐式转换
    | string: 非空(true)、空(false)
    | Number: 非0值(true)、0或者NaN(false)

Guess you like

Origin www.cnblogs.com/qfshini/p/12411699.html