创建字符串的方式
1. 字面量的形式创建字符串
var str = 'abc'
2. 内置构造函数的形式创建字符串
var str = new String()
var str = 'abc'
var str = new String()
var str = new String('QF001')
console.log(str)
字符串的length与下标
length与下标的含义与数组中的一样
length: 长度
索引(下标): 获取到字符串中指定位置的值
注意: 字符串中通过索引能够获取刀指定位置的值, 只不过获取到的值是 只读的
换句话说获取到的值, 能看 不能改
var str = 'abc'
console.log(str.length)
console.log(str[1])
str[1] = 'Q'
console.log(str)
字符串的常用方法
1. charAt
* 语法: 字符串.charAt(索引)
* 作用: 查询指定下标的值
* 返回值: 查询到的值, 如果没有查询到就是一个 空字符串
2. charCodeAt
* 语法: 字符串.charCodeAt(索引)
* 作用: 查询指定下标的值 对应的 十进制码
* 返回值: 查询到的值对应的十进制码, 如果没有查询到会返回一个 NaN
3. toLowerCase
* 语法: 字符串.toLowerCase()
* 作用: 将这个字符串转换为小写
* 返回值: 转换后的字符串
4. toUpperCase
* 语法: 字符串.toUpperCase()
* 作用: 将这个字符串转换为大写
* 返回值: 转换后的字符串
5. substr
* 语法: 字符串.substr(开始索引, 多少个)
* 作用: 截取指定的字符串
* 返回值: 截取到的字符串
* 注意: mdn 说明这个方法将来某一天可能会删除, 所以建议我们使用 substring
6. substring
* 语法: 字符串.substring(开始索引, 结束索引)
* 作用: 截取指定的字符串
* 返回值: 截取到的字符串
* 注意:
1. 参数包前不包后
2. 结束索引可以不写, 相当于写了 length
7. slice
* 语法: 字符串.slice(开始索引, 结束索引)
* 作用: 截取指定字符串
* 返回值: 截取到的字符串
* 注意:
1. 参数包前不包后
2. 结束索引可以不写, 相当于写了 length
3. 开始索引可以不写, 相当于写了 0
4. 结束索引支持写负数, 相当于 length +1 负数
8. concat
* 语法: 字符串.concat(数据1, 数据2, 数据3...)
* 作用: 将字符串和 参数传递的数据 进行拼接
* 返回值: 拼接后的字符串
9. indexOf
* 语法: 字符串.indexOf(数据, 开始下标)
* 作用: 寻找数据在字符串中的位置
* 返回值: 找到的时候返回下标, 找不到返回 -1
* 注意: 第二个参数可以不传递, 默认为 0
10. lastIndexOf
* 语法: 字符串.lastIndexOf(数据, 开始索引)
* 作用: 寻找数据在字符串中的位置(从后往前/从右向左)
* 返回值: 找到的时候返回下标, 找不到返回 -1
* 注意: 第二个参数可以不传递, 默认为 length - 1
11. split
* 语法: 字符串.split('符号')
* 作用: 在 字符串中找到 '符号' 然后将这个字符串分隔, 并放在一个数组内
* 返回值: 一个数组
* 注意: 参数如果传递的是 空字符串('') 会将字符串全部分隔开
12. trim
* 语法: 字符串.trim()
* 作用: 去掉字符串两侧的空格
* 返回值: 去掉空格后的字符串
13. trimStart / trimLeft
* 语法: 字符串.trimStart() / 字符串.trimLeft()
* 作用: 去掉字符串开始(左侧)的空格
* 返回值: 去掉空格后的字符串
14. trimEnd / trimRight
* 语法: 字符串.trimEnd() / 字符串.trimRight()
* 作用: 去掉字符串结束(右侧)的空格
* 返回值: 去掉空格后的字符串
15. includes
* 语法: 字符串.includes(字符串片段)
* 作用: 判断 当前字符串中, 是否拥有指定字符串片段
* 返回值: 一个布尔值
true -> 拥有
false -> 没有
16. startsWith
* 语法: 字符串.startsWith(字符串片段)
* 作用: 判断 字符串开头 是不是指定的 字符串片段
* 返回值: 一个布尔值
true -> 是开头
false -> 不是开头
17. endsWith
* 语法: 字符串.endsWith(字符串片段)
* 作用: 判断 字符串结尾 是不是指定的 字符串片段
* 返回值: 一个布尔值
true -> 是结尾
false -> 不是结尾
18. replace
* 语法: 字符串.replace('要被替换的字符', '替换的字符')
* 作用: 找到当前字符串中第一个参数对应的值, 然后将其替换为第二个参数
* 返回值: 替换完成的字符串