1、includes()
确定一个字符串是否包含在另一个字符串中
let s = 'hello world'
s.includes('hello') // true
该方法支持第二个参数,表示从某个位置开始搜索
let s = 'hello world'
s.includes('hello', 5) // false
s.includes('hello', 0) // true
2、startsWith()
表示参数是否在字符串的头部
支持第二个参数,表示从某个位置开始搜索
let s = 'hello world'
s.startsWith('hello') // true
s.startsWith('world', 6) // true
3、endsWith()
表示参数是否在字符串的尾部
支持第二个参数,表示从后往前某个位置开始搜索
let s = 'hello world'
s.endsWith('world') // true
s.endsWith('hello', 5) // true
4、repeat()
返回一个新字符串,表示将原字符串重复n次
let s = 'hi'
s.repeat(2) // 'hihi'
s.repeat(0) // ''
输入小数会被取整
let s = 'hi'
s.repeat(2.5) // 'hihi'
输入字符串会先转换为数字
let s = 'hi'
s.repeat('2.5') // 'hihi'
s.repeat('hi') // ''
5、padStart(), padEnd()
用于补全字符串
padStart()用于补全头部
padEnd()用于补全尾部
接受两个参数,第一个是补全字符串的最大长度,第二个是要补全的字符
let s = 'hi'
s.padStart(5, 'ab') // 'abahi'
s.padEnd(5, 'ab') // 'hiaba'
如果补全的长度超过原字符串,则返回原字符串
let s = 'hello'
s.padStart(4, 'a') // 'hello'
s.padEnd(4, 'a') // 'hello'
如果没有第二个参数,则用空格代替
let s = 'hi'
s.padStart(5) // ' hi'
s.padEnd(5) // 'hi '
6、trim(), trimStart(), trimEnd()
消除字符串的空格,字符串中间的空格不能消除
trim(),消除字符串两端的空格
trimStart(),消除字符串头部的空格
trimEnd(), 消除字符串尾部的空格
let s = ' abc '
s.trim() // 'abc'
s.trimStart() // 'abc '
s.trimEnd() // ' abc'
let s = ' hello world '
s.trim() // 'hello world'
s.trimStart() // 'hello world '
s.trimEnd() // ' hello world'
7、replaceAll()
替换字符串所有的匹配
let s = 'hello'
s.replaceAll('l', '-') // 'he--o'
8、at()
接受一个整数作为参数,返回参数指定位置的字符,支持负索引(即倒数的位置)
let s = 'hello'
s.at(1) // 'e'
s.at(-1) // 'o'