一、JavaScript 内置对象


内置对象

  - 什么是内置对象? 内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象

  - 内置对象中封装了专门的数据和操作数据常用的API

  - JavaScript中内置对象列表

      - String、Boolean、Number、Array、Date、RegExp、Math、Error、Function、Object、Global


包装类型

  - 什么是包装类型? 

    专门封装原始类型的数据,并提供对数据常用操作的内置类型

  - 为什么要用包装类型? 

    让原始类型的数据也可以像引用类型一样,拥有方法和属性

  - JavaScript 中的包装类型有三个:

      - String类型、Number类型、Boolean类型

  - 何时使用包装类型? 

    只要用原始类型的数据调用方法或访问属性时,js引擎会自动创建对应的包装类型对象

  - 方法调用完,包装类型对象自动释放


二、JavaScript String 概述


文本类型

wKiom1b4nBCwNFpGAAC318WWHfs700.png


转义字符

  - 编写JavaScript脚本时,可能需要显示一些具有特殊含义的字符,此时可以使用转义字符

wKioL1b4nP3RN0l7AACckiIBrAk847.png



字符串的使用

  - JavaScript 中字符串的内容都是不可变的,String对象的所有方法,返回的都是一个全新的对象,而不是修改原始字符串内容,例如:

wKioL1b4n2mCsNQiAABCc9ZCnK8817.png  - length属性返回字符串中字符的个数(JavaScript字符串默认采用Unicode字符集,中文字符也只算一个字符)

wKiom1b4nxLxmv2AAAAcMsyxG70757.png


三、JavaScript 字符串常用操作


大小写转换方法

  - toLowerCase() 方法返回字符串的完全小写形式

  - toUpperCase() 方法返回字符串的完全大写形式

wKiom1b4olnx9Uc8AAB76WuuiIk016.png


获取指定位置的字符

  - charAt(index)方法用于获取指定下标处的字符

wKioL1b4o5GB7qXvAAA9biBtKIs869.png

  - charCodeAt(index)方法用于获取指定下标处的字符的Unicode码

wKioL1b4o37CeLmNAACfWo80xKY735.png


加密和解密

  - 创建一个函数,接收一个中文字符串作参数,可以将此段文字加密为一串数字

  - 创建一个函数,接收一串加密后的数字,可以将其解密为原始中文字符串


检索字符串

  - indexOf(value,[fromIndex])返回第一次出现指定子串的下标

  - lastIndexOf(value,[fromIndex])返回最后一次出现指定子串的下标

wKioL1b4pM-jKsP6AACkueRv10Y438.png


大小写转换方法

  - slice(start,[end])返回从start到end-1范围内的子串,若省略end,则直接获取到字符串结尾

  - substring(start,[end])返回从start到end-1范围内的子串;若省略end,则直接获取到字符串结尾

wKioL1b4qOrSsQYtAABpFG5-r6k939.png


分隔字符串

  - split(separator,[count])使用指定分隔符对字符串进行拆分

wKioL1b4qVrSD8aOAACi-BhyPmM973.png


连接字符串

  - concat(str1,str2...strn)用于拼接两个或多个字符串

wKiom1b4qR7RoI_sAAA_cRo0Ur8843.png

  - 此外,还可以使用+做字符串拼接

wKioL1b4qajwMnLSAAAwkZIUyLc300.png


四、JavaScript 模式匹配


修饰符

  - 模式匹配中可以使用如下三个属性修饰符

wKiom1b4ugXyxBKCAACMBNI71do296.png


替换子字符串

  - replace(substr/regexp,replacement)方法用于在字符串中用一些字符替换特定的字符,或替换一个与正则表达式匹配的子串

  - 注意:原始字符串内容不会发生改变

wKiom1b4uxrgwSmMAAC0L2OGXCw404.png


匹配

  - match(value/regexp)方法可在字符串内检索指定的值,或找到一个或多个与正则表达式匹配的子串

  - 该方法类似indexOf()和lastIndexOf(),但是它返回指定的值,而不是字符串的位置

wKioL1b4vLbQaBC1AACkXrtT3ow955.png


查找

  - search(regexp)方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串

  - 返回第一个与regexp相匹配的子串的起始位置,如果没有找到任何匹配的子串,则返回 -1

wKioL1b4vnzTEMYTAACFm8uq7cM288.png


总结:本章内容主要介绍了 JavaScript String(内置对象、String概述、字符串常用操作、模式匹配)