前端处理字符串时,合理使用字符串方法, 能起到事半功倍的效果
1,charAt(index) 查找指定下标的字符
let str = 'abcdef'
let char = str.charAt(1) // 获取str字符串下标为1的字符
let char2 = str.charAt(5) // 获取str字符串下标为5的字符
console.log(char)
console.log(char2)
// b
// '' 没有该下标 放回空字符串
2, split(char/reg) 以字符char或者正则reg分割成数组
let str = 'abcdef'
let arr = str.split('') // 空字符串分割
let arr2 = str.split('d') // 以字符 d 分割
let arr3 = str.split(/[c|e]/) // 已正则分割 => 已c或者e分割
console.log(arr)
console.log(arr2)
console.log(arr3)
// ['a', 'b', 'c', 'd', 'e', 'f']
// ['abc', 'ef']
// ['ab', 'd', 'f']
3, substr(index,length) 截取字符串 index开始截取的下标 length截取的长度
let str = 'abcdef'
let str2 = str.substr(2,3)
console.log(str2)
// 'cde'
4, substring(startIndex,endIndex) 截取字符串从 下标startIndex开始,到下标endIndex(不包含下标为endIndex的字符)
let str = 'abcdef'
let str2 = str.substring(2,3)
let str3 = str.substring(2) // 如果 没有endIndex,则从下标2开始,截取到字符串末尾
console.log(str2)
console.log(str3)
5,slice(startIndex,endIndex) 截取字符串从 下标startIndex 开始,到下标endIndex,endIndex(不包含下标为endIndex的字符)
let str = 'abcdef'
let str2 = str.slice(2,5)
console.log(str2)
6,indexOf(str) 查找字符串str的下标,返回找到的第一个下标,没有查到返回-1
let str = 'abcdefcdrtt'
let str2 = str.indexOf('cd')
console.log(str2)
// 2 返回第一个'cd'串的下标
7,lastIndexOf(str) 查找最后一个字符串str的下标,没有查到返回-1
let str = 'abcdefcdfff'
let str2 = str.lastIndexOf('cd')
console.log(str2)
// 6
8,toLowerCase 字符串变成小写
let str = 'abCDe'
let str2 = str.toLowerCase()
console.log(str2)
// abcde
9,toUpperCase 字符串变成大写
let str = 'abCDe'
let str2 = str.toUpperCase()
console.log(str2)
// ABCDE
以上是本人开发中比较常用的方法