1. indexOf()
概括:返回指定数据的索引(同数组中的 indexOf 方法一样)
参数:参数1(要查找的数据)、参数2(起始位置)
返回值:找到数据返回索引,未找到数据返回 -1
let str = '123456'
str.indexOf(1) // 返回下标 0
str.indexOf(9) // 未找到数据返回 -1
2. slice()
概括:截取字符串
参数:参数1(起始下标)、参数2(结束下标之前)
返回值:返回截取到的子串
let str = 'asdfghjkl'
str.slice(1,3) // 返回截取后的字符串 sd
str.slice(9,100) // 起始下标超出字符串长度返回空字符串 ''
str.slice(1,100) // 结束下标超出字符串长度,起始下标未超出 则返回起始位置到末尾的子串 sdfghjkl
3. substr()
概括:截取字符串
参数:参数1(起始下标)、参数2(截取个数)
返回值:返回截取到的子串
let str = 'asdfghjkl'
str.substr(1,3) // 返回截取后的字符串 sdf
str.substr(9,100) // 起始下标超出字符串长度返回空字符串 ''
str.substr(1,100) // 截取个数超出字符串长度,起始下标未超出 则返回起始位置到末尾的子串 sdfghjkl
4. substring()
概括:截取字符串(类似于slice方法)
参数:参数1(起始下标)、参数2(结束下标之前)
返回值:返回截取到的子串
let str = 'asdfghjkl'
str.substring(1,3) // 返回截取后的字符串 sd
str.substring(9,100) // 起始下标超出字符串长度返回空字符串 ''
str.substring(1,100) // 结束下标超出字符串长度,起始下标未超出 则返回起始位置到末尾的子串 sdfghjkl
5. split()
概括:将字符串转化成数组
参数:转化时参照的字符
返回值:转化后的数组
let str = 'asdfghjkl'
str.split(' ') // 根据空字符串进行分割,返回转化后的数组 " ['a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l']
str.split(',') // 根据未有的字符进行分割,将整个字符串转化成数组 ['asdfghjkl']
6. charAt()
概括:根据索引获取字符
参数:指定索引
返回值:取到字符返回该字符, 没取到返回空字符串
let str = 'asdfghjkl'
str.charAt(2) // 根据索引返回指定索引下的数据 d
str.charAt(10) // 如果索引超出字符串长度,则返回空字符串 ''
7. concat()
概括:将指定字符合并到字符串里面
参数:想要合并的字符
返回值:合并后的字符串
let str = 'asdfghjkl'
str.concat('cc') // 返回合并后的字符串 asdfghjklcc
str.concat(1,2,3,4) // 如果传入多个参数,会一一合并到原字符串中
8. toUpperCase()
概括:将字符串中的小写字母转化为大写
参数:无
返回值:转化后的字符串
let str = '123456'
str.toUpperCase() // 无小写字母时,返回原字符串 123456
let str = '123456abc'
str.toUpperCase() // 有小写字母但夹杂其他类型字符时,将小写字母转化并返回 123456ABC
9. toLowerCase()
概括:将字符串中的大写字母转化为小写
参数:无
返回值:转化后的字符串
let str = '123456'
str.toLowerCase() // 无大写字母时,返回原字符串 123456
let str = '123456ABC'
str.toLowerCase() // 有大写写字母但夹杂其他类型字符时,将大写字母转化并返回 123456abc
10. replace()
概括:替换字符串
参数:参数1(原始字符)、参数2(替换字符)
返回值:返回替换后的字符串
let str = 'asdfghjkl'
str.replace('as', 'yz') // 返回替换字符后的字符串 yzdfghjkl
str.replace('ad', 'yz') // 如未找到指定字符,则返回原字符串 asdfghjkl
11. replaceAll()
概括:替换字符传中所有指定字符
参数:参数1(原始字符)、参数2(替换字符)
返回值:返回替换后的字符串
let str = 'asdfghjklas'
str.replace('as', 'yz') // 返回替换字符后的字符串 yzdfghjklyz
str.replace('ad', 'yz') // 如未找到指定字符,则返回原字符串 asdfghjkl
12. lastIndexOf()
概括:找到字符最后出现的索引下标
参数:参数1(指定字符)、参数2(从后置前的指定字符位置)
返回值:找到数据返回索引,未找到数据返回 -1
let str = 'asdfghjklsaa'
str.lastIndexOf('s') // 返回字符最后出现的位置 9
str.lastIndexOf('y') // 如未找到指定字符,则返回 -1
13. padStart()
概括:字符串首位补全
参数:参数1(字符串长度)、参数2(要添加的字符)
返回值:返回补全后的字符串
let str = 'asdfghjkl'
str.padStart(12, '123') // 补全字符串首位 123asdfghjkl
str.padStart(12) // 如参数二不传,默认补充空格 " asdfghjkl"
str.padStart(10, '123') // 如补充字符串长度超过原字符串补充位数自动截取 1asdfghjkl
14. padEnd()
概括:字符串末位补全
参数:参数1(字符串长度)、参数2(要添加的字符)
返回值:返回补全后的字符串
let str = 'asdfghjkl'
str.padEnd(10, '123') // 如补充字符串长度超过原字符串补充位数自动截取 asdfghjkl1
str.padEnd(12, '123') // 补全字符串末位 asdfghjkl123
15. codePointAt()
概括:字符串转化阿斯克编码
参数:需要转化字符的下标
返回值:转化后指定字符的阿斯克编码
let str = 'asd'
str.codePointAt(0) // 返回 a字符的阿斯克码 97
str.codePointAt('a') // 不可根据指定字符进行转换,默认将字符串首位字符进行转化 97
str.codePointAt(12) // 查找下标超出字符串长度 undefined
16. fromCodePoint()
概括:将阿斯克编码转化成指定字符串
参数:需要转化的阿斯克编码
返回值:返回转化后的字符串
String.fromCodePoint(97) // 将指定阿斯克码转化成字符
String.fromCodePoint('ss') // 阿斯克码只能是数值类型,如成传入其他类型将会报错 Invalid code point NaN
17.includes()
概括:校验字符串中是否包含指定字符
参数:参数1(指定字符)、参数2(起始位置)
返回值:Boolean(布尔值)
let str = 'asdfghjkl'
str.includes('a') // 包含指定字符 " 返回 true
str.includes('x') // 不包含指定字符 返回 false
str.includes('a', 1) // 从字符串下标为1开始查找指定字符 返回 false
18. startsWith()
概括:校验字符串是否以特定字符开头
参数:参数1(指定字符)参数2(起始位置)
返回值:Boolean(布尔值)
let str = 'asdfghjkl'
str.startsWith('a') // 校验原字符串以a字符开头 true
str.startsWith('s') // 校验原字符串以s字符开头 false
str.startsWith('a', 1) // 从下标为1的位置校验字符串是否以a字符开头 false
19. endsWith()
概括:校验字符串是否以特定字符结尾
参数: 要查询的字符
返回值:Boolean(布尔值)
let str = 'asdfghjkl'
str.startsWith('l') // 校验原字符串以 l字符结尾 true
str.startsWith('s') // 校验原字符串以s字符结尾 false
str.startsWith('l', 3) // 从下标为3的位置校验字符串是否以a字符结尾 false
20. repeat()
概括:重复当前字符串
参数:重复当前字符串的次数
返回值:重复后的字符串
let str = 'a'
str.repeat(2) // 将原字符串重复两次 aa
21. trim()
概括:过滤字符串中首位、末位空格部分
参数:无
返回值:过滤后的字符串
let str = ' aaaa '
str.trim() // 过滤字符串中首尾的空格部分 "aaaa'
22. trimStart()
概括:过滤字符串中首位空格部分
参数:无
返回值:过滤后的字符串
let str = ' aaa '
str.trimStart(2) // 过滤字符串中首位的空格部分 "aaa '
23. trimEnd()
概括:过滤字符串中末位空格部分
参数:无
返回值:过滤后的字符串
let str = ' aaa '
str.trimEnd(2) // 过滤字符串中末位的空格部分 " aaa'
总结
ES6中字符串方法包括:includes()、startsWith()、endsWith()、repeat()、padStart()、padEnd()、trimStart()、trimEnd()、replaceAll()
以上列举类一些字符串中的方法,欢迎各位网友补充🎉