什么是字符串
字符串是以双引号("") 单引号('') 反引号(``)包裹起来的内容
例:var str = 'abcd';
字符串的创建方式
// 1.字面量创建
var str = 'abcde';
// 2.构造函数创建
var str = new String(); // var str = new String('waq')
字符串的长度计算和索引
var str1 = 'abcdef';
console.log(str1.length); //打印字符串长度
console.log(str1[4]); //打印字符串中索引为4的值,索引以0开始,字符串的长度减1结束
字符串的方法
/* 1. charAt
* 语法: 字符串.charAt(索引)
* 作用: 查询指定下标的值
* * 返回值: 查询到的值, 没有查询到就是一个 空字符串
2. charCodeAt
* 语法: 字符串.charCodeAt(索引)
* 作用: 查询指定下标的值 对应的 十进制码
* 返回值: 查询到的值对应的十进制码, 没有查询到就是 NaN
3. toLowerCase
* 语法: 字符串.toLowerCase()
* 作用: 将字符串转换为小写
* 返回值: 转换后的字符
4. toUpperCase
* 语法: 字符串.toUpperCase()
* 作用: 将字符串转换为大写
* 返回值: 转换后的字符
*/
/**
1.substr
* 语法: 字符串.substr(开始索引,多少个)
* 作用: 截取指定字符串
* 返回值: 截取到的字符串
2.substring
* 语法: 字符串.substring(开始索引,结束索引) 包前不包后
* 结束索引下标不写,相当于写了length
* 作用: 截取指定字符串
* 返回值: 截取到的字符串
2.slice
* 语法: 字符串.slice(开始索引,结束索引) 包前不包后
* 结束索引下标不写,相当于写了length,开始索引不写,相当于写了0
* 作用: 截取指定字符串
* 返回值: 截取到的字符串
*/
/**
1.concat
语法:字符串.concat(数据1,数据2,数据3)
作用:将指定数据 字符串拼接
返回值:拼接后的字符串
2.indexOf
语法:字符串.indexOf(数据,开始索引)
作用:寻找数据在字符串中的位置
返回值:找到返回数据所在位置的索引,找不到返回-1
2.lastIndexOf
语法:字符串.indexOf(数据,开始索引)
作用:寻找数据在字符串中的位置(倒序查找)
返回值:找到返回数据所在位置的索引,找不到返回-1
4.split
语法:字符串.split('数据') //以数据分隔到两边
如果是空字符串会将字符串全部分隔开
作用:在字符串中找到分隔符,将其分开,并放置在数组中
返回值:数组形式的
5.trim
语法:字符串.trim()
作用:将字符串两边空格去掉
返回值:去掉空格的字符串
6.trimStart => 别名 trimLeft()
语法:字符串.trimStart()
作用:将字符串开头的空格去掉
返回值:去掉空格的字符串
6.trimEnd => 别名 trimRight()
语法:字符串.trimStart()
作用:将字符串结束的空格去掉
返回值:去掉空格的字符串
*/
1. includes
语法: 字符串.includes(字符串片段)
作用: 判断 当前字符串中 是否拥有 指定字符串 片段
返回值: true ---> 拥有; false ---> 没有
2. startsWith
语法: 字符串.startsWith('字符串片段')
作用: 查询字符串开头是不是 指定的 字符串片段
返回值: true: 是开头; false: 不是开头
3. endsWith
语法: 字符串.endsWith('字符串片段')
作用: 查询字符串结尾是不是 指定的 字符串片段
返回值: true: 是结尾; false: 不是结尾
4. replace
语法: 字符串.replace('要被替换的字符', '替换的字符')
作用: 找到当前字符串中第一个参数对应的值, 然后将其替换为 第二个参数传入的数据
返回值: 替换完成的字符串