1.split()
把字符串按照规则转成数组。和数组方法join刚好相反
let str = "字符串"
str.split("") // ["字", "符", "串"]
let str = "1&2&3"
str.split("&") // [1, 2, 3]
2.slice() substr() substring()
裁切字符串
let str = "字符串"
str.slice(0, 2) // 字符
str.slice(-2) // 符串
str.substr(1, 2) // 符串
str.substring(0, 2) // 字符
slice 既支持正数,右支持负数下标
substring 正数和slice效果相同,负数不支持
substr 第一个参数开始裁切的下标 第二个参数表示要裁切的长度
3.replace()
将一个字符串中指定的字符进行替换,替换成新的字符。没有正则表达式支持的情况下,只能替换第一个
let str = "123"
str.replace('1', '2') // 223
str.replace(/值/g, "替换后的值")
let str = "aaaaab"
str.replace('a', 'b') // baaaab
str.replace(/a/g, 'b') // bbbbbb
4.search()
let str = "123456"
console.log(str.search('3')) // 2
5.indexOf() lastIndexOf()
可以获取到对应的值在字符串中的下标,不支持正则表达式,和数组类似
前者正序查找,后者倒序查找。只会找到第一个
6.toLowerCase() toUpperCase()
把英文变成纯小写或者纯大写
let str = "AaBb"
str.toLowerCase() // aabb
str.toUpperCase() // AABB
7.trim()
去除字符串左右两侧的空格
let str = " jfdis fdkasgjd "
str.trim() // "jfdis fdkasgjd"
我们也可以单独清楚前和后的空格,可以利用下面的方法。兼容性很差
- trimStart trimLeft 清除左侧(前面)的空格
- trimEnd trimRight 清除右侧(后面)的空格
之前我们如果想清除空格,可以使用这样一个操作,前期了解即可
function trim (str) {
return str.replace(/^\s*|\s*$/g, '')
}
8.includes()
和数组的includes方法类似,用来判断字符串中是否有指定的字符串,有则返回true,无返回false
let str = "123456"
console.log(str.includes('2')) // true
9.charCodeAt()
没有参数str.charCodeAt()
会得到对应的字符的ASCII码,如果有多个值,则得到字符串中第一个值的ascii码
let str = "A"
str.charCodeAt() // 65
10.String.fromCharCode(ASCII码)
我们填入对应的ascii,就会得到对应的字符
String.fromCharCode(65) // A
for (let i = 65; i <= 91; i++) {
console.log(String.fromCharCode(i))
}