字符串
一、字符串的创建方式
1. 字面量形式创建
- var str = ‘hello’
- var str = “world”
2. 内置构造函数创建
- JS 有一个内置构造函数叫做 String()
- var str = new String(‘hello world’)
二、字符串常用方法
⚠️注意: 每一个字符串方法都不改变原始字符串
1. charAt()
- 语法: 字符串.charAt(索引)
- 作用: 返回对应索引位置的字符
- 返回值: 找到的对应索引位置的字符
2. charCodeAt()
- 语法: 字符串.charCodeAt(索引)
- 作用: 返回对应索引位置的字符的编码
- 返回值: 找到的对应索引位置的字符的编码
3. substr()
- 语法: 字符串.substr(开始索引, 多少个)
- 作用: 截取字符串
- 返回值: 截取出来的字符串
4. substring()
- 语法: 字符串.substring(开始索引, 结束索引) - 包前不包后
- 作用: 截取字符串
- 返回值: 截取出来的字符串
5. slice() 和数组方法重名, 但是只是重名而已
-
语法: 字符串.slice(开始索引, 结束索引) - 包前不包后
- 参数位置可以写负整数
- 当写负整数的时候, 表示 length + 负整数
-
作用: 截取字符串
-
返回值: 截取出来的字符串
6. toLowerCase()
- 语法: 字符串.toLowerCase()
- 作用: 把字符串里面的所有大写字母转换成小写字母
- 返回值: 转换好的字符串
7. toUpperCase()
- 语法: 字符串.toUpperCase()
- 作用: 把字符串里面的所有小写字母转化成大写字母
- 返回值: 转换好的字符串
8. split()
-
语法: 字符串.split(‘字符’)
-
作用: 按照给的字符切割字符串
- 按照你给定的字符进行切割
- 给定一个字符串里面没有的字符, 那么就切割一个完整的字符串出来
- 给定一个空字符串, 那么会按照一位一位的切割
-
返回值: 把字符串切割以后放到一个数组里面返回
- 返回值是一个数组
9. replace()
- 语法: 字符串.replace(要替换的内容, 替换的内容)
- 作用: 替换字符串里面的一部分内容
- 返回值: 替换好的字符串, 但是只能替换一个位置
10. concat() - 和数组方法重名
- 语法: 字符串.concat(‘要拼接字符串’)
- 作用: 把多个字符串拼接再一起
- 返回值: 拼接好的字符串
11. indexOf()
-
语法: 字符串.indexOf(字符)
-
作用: 查看字符串里面有没有这个字符
-
返回值:
- 有的话返回对应的索引
- 没有的话返回 -1
12. lastIndexOf()
-
语法: 字符串.lastIndexOf(字符)
-
作用: 超看字符串里面有没有这个字符(从后往前查找)
-
返回值:
- 有的话返回对应的索引
- 没有的话返回 -1