- 1. 字符串类型
- 2. 字符串的长度
- 3.字符串的常用方法
- 3.1 charAt(index)
- 3.2 charCodeAt(index)
- 3.3 String.fromCharCode(ASCII码)
- 3.4 toLowerCase(), toUpperCase()
- 3.5 ==, ===判断相等
- 3.6 localeCompare()
- 3.7 indexOf(searchValue, fromindex)
- 3.8 lastIndexOf(searchValue, fromindex)
- 3.9 replace(oldStr, newStr)
- 3.10 substring(start,stop)提取子串
- 3.11 substr(start,length)
- 3.12 stringObject.split(separator,howmany)
- 3.13 concat()
- 3.14 trim()
- 4. math对象
1. 字符串类型
有两种形式的字符串:基本类型,对象类型<br /> ![dd2027d40d317c69f33d8b0a1e6c99acccd694909376bfc04001736bec4e8496.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614694649045-f1f0fbd4-6c60-4150-9ccb-c79112b5f630.png#align=left&display=inline&height=99&margin=%5Bobject%20Object%5D&name=dd2027d40d317c69f33d8b0a1e6c99acccd694909376bfc04001736bec4e8496.png&originHeight=99&originWidth=281&size=5140&status=done&style=none&width=281)<br /> 对象类型的字符串封装了一些属性及方法,而基本类型则没有<br /> 可以直接用基本类型字符串调用字符串对象封装的属性及方法,无须手动转换
2. 字符串的长度
2.1 字符串中的length是只读属性,不可更改
2.2 按各国标注字符来计算长度
3.字符串的常用方法
3.1 charAt(index)
3.1.1 功能
获取对应下标处的字符
3.1.2 参数
下标
3.1.3 返回值
获取到的字符,没有对应下标则返回空字符串<br />![451bf3a3d8b2af8ff53c65ba46f820fe389afc87e38080337cbfa17a57eedd73.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614694845837-3ae69e46-2c32-4a2e-9608-3ebbf4e70189.png#align=left&display=inline&height=64&margin=%5Bobject%20Object%5D&name=451bf3a3d8b2af8ff53c65ba46f820fe389afc87e38080337cbfa17a57eedd73.png&originHeight=64&originWidth=361&size=3231&status=done&style=none&width=361)
3.2 charCodeAt(index)
3.2.1 功能
获取对应下标处的字符编码
3.2.2 参数
下标
3.2.3 返回值
获取到的字符编码(0-65535),没有对应的下标则返回NaN<br />![04072788d7c099fe6266bf22a825c7d918831d108a514d05e6aed39d2ee8bb17.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614694960122-cb5adad9-61e9-4e57-a89d-f605c4d8ca2c.png#align=left&display=inline&height=80&margin=%5Bobject%20Object%5D&name=04072788d7c099fe6266bf22a825c7d918831d108a514d05e6aed39d2ee8bb17.png&originHeight=80&originWidth=353&size=4359&status=done&style=none&width=353)
3.3 String.fromCharCode(ASCII码)
3.3.1 功能
获取ASCII码对应的字符
3.3.2 参数
ASCII码
3.3.3 返回值
对应的字符<br /> ![274a9f7b0cdff80d5012b33626f0a431e070d7fd92a3a2fee8c4f3dc3ae44544.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614695110567-b23e9240-6825-4417-9378-51e96f99da81.png#align=left&display=inline&height=67&margin=%5Bobject%20Object%5D&name=274a9f7b0cdff80d5012b33626f0a431e070d7fd92a3a2fee8c4f3dc3ae44544.png&originHeight=67&originWidth=283&size=3304&status=done&style=none&width=283)
3.4 toLowerCase(), toUpperCase()
3.4.1 功能
字符串的大小写转换
3.4.2 返回值
转换后的字符串
注意:不会改变原字符串
3.5 ==, ===判断相等
3.5.1 ==
只比较值相等,不对类型进行比较(比较之前会先进行类型统一)
3.5.2 ===
要求值和类型均相等<br />![17461ceef33ee7d8cfc08f7e3da27b77b2640f9c081efadf86095a43a22d4aa7.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614695399192-3f399edf-ba72-4fa5-a3d7-aebd5ecf94d9.png#align=left&display=inline&height=63&margin=%5Bobject%20Object%5D&name=17461ceef33ee7d8cfc08f7e3da27b77b2640f9c081efadf86095a43a22d4aa7.png&originHeight=63&originWidth=261&size=1681&status=done&style=none&width=261)
3.6 localeCompare()
3.6.1 字符串比较大小
3.6.2 规则
两个字符串从下标为0的字符开始比较,如果谁的ASCII码值大,那么谁大,如果相等继续比较后面的字符,当两个字符不相等时停止比较,此时谁的ASCII码值大谁就大
3.6.3 返回值
1<br /> 前面字符串大于后面的字符串<br /> -1<br /> 前面的字符串小于后面的字符串<br /> 0<br /> 前面的字符串等于后面的字符串<br />![f7d0c90a4442c8b83ca5d999e9859ca6be571dba5765d9ca4559443872b69269.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614695516589-3ca2c566-6f82-4724-b000-96fed267eb3b.png#align=left&display=inline&height=201&margin=%5Bobject%20Object%5D&name=f7d0c90a4442c8b83ca5d999e9859ca6be571dba5765d9ca4559443872b69269.png&originHeight=201&originWidth=376&size=7346&status=done&style=none&width=376)
3.7 indexOf(searchValue, fromindex)
3.7.1 功能
从左至右查找第一次出现的字符串
3.7.2 参数
searchValue:要查找的字符串<br /> fromindex:可选参数,表示从指定下标处开始往后查找
3.7.3 返回值
子串第一次出现的下标,如果没有子字符串,则返回-1
3.8 lastIndexOf(searchValue, fromindex)
3.8.1 功能
从右至左查找第一次出现的字符串
3.8.2 参数
searchValue:要查找的字符串<br /> fromindex:可选参数,表示从指定下标处开始往后查找
3.8.3 返回值
子串第一次出现的下标,如果没有子字符串,则返回-1<br />![f56fb26374e673c267b27c9db1a7cdb9365896d3fdacf5c9e620f14e5fda8825.png](https://cdn.nlark.com/yuque/0/2021/png/643343/1614695767348-da007919-cf61-42bc-8d59-e7d90b636359.png#align=left&display=inline&height=82&margin=%5Bobject%20Object%5D&name=f56fb26374e673c267b27c9db1a7cdb9365896d3fdacf5c9e620f14e5fda8825.png&originHeight=82&originWidth=354&size=4319&status=done&style=none&width=354)
3.9 replace(oldStr, newStr)
3.9.1 字符串替换
- 默认只能替换第一次出现的oldStr
- 通过正则表达式可以实现全部替换
3.10 substring(start,stop)提取子串
3.10.1 定义
substring()方法用于提取字符串中介于两个指定下标之间的字符
3.10.2 参数
start
必须。一个非负的整数,要提取的子串的第一个字符在原字符中的位置
end
- 可选。一个非负的整数,要提取的子串的最后一个字符在原字符中的位置+1
- 如果省略该参数,那么返回的子串会一直截取到原字符串的末尾
3.10.3 返回值
一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。注意
- substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符
- 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)
- 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数
- 注意:该方法均不会改变原字符串
3.11 substr(start,length)
3.11.1 定义
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
3.11.2 参数
start
必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length
可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从原字符串的开始位置到结尾的字串。
3.11.3 返回值
一个新的字符串,包含从 原字符串的 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到原字符串的结尾的字符。
注意:该方法均不会改变原字符串
3.12 stringObject.split(separator,howmany)
3.12.1 定义
3.12.2 参数
separator
必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany
可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
3.12.3 返回值
一个字符串数组
注意:如果把空字符串 (“”) 用作 separator,那么 stringObject 中的每个字符之间都会被分割
3.13 concat()
3.14 trim()
这个方法会创建一个字符串的副本,删除前缀及后缀的所有空格,然后返回结果
4. math对象
4.1 四舍五入
4.2 向上取整
4.3 向下取整
4.4 取最大值
Math.max(3, 4, 6, 76, 8, 89, 32);
4.5 取最小值
Math.min(3, 4, 6, 76, 8, 89, 32);
4.6 取绝对值
4.7 x的y次方
4.8 开平方
4.9 生成一个0-1之间的随机数
Math.random();