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