ES6 之前判断字符串是否包含子串,用 indexOf 方法,ES6 新增了子串的识别方法。
1.includes()
返回布尔值,判断是否找到参数字符串。
用法
var str="hello,李华"
console.log(String.prototype)
var re1=str.includes("李华")
var re2=str.includes(" ")
var re3=str.includes("")
console.log(re1,re2,re3)//true false true
参数:includes("x",y)x为搜索的字符串,y为可选的搜索起始位置索引。
2.startsWith()
返回布尔值,判断参数字符串是否在原字符串的头部。
用法
var str="182828323410"
var str2=str.startsWith("81",1)
console.log(str2)//false
参数:includes("x",y)x为搜索的字符串,y为可选的搜索起始位置索引。
3.endsWith()
返回布尔值,判断参数字符串是否在原字符串的尾部。
用法
var str="1812828323410"
var str3=str.endsWith("2341")
console.log(str3)//false
4.repeat()
返回新的字符串,表示将字符串重复指定次数返回。
用法
var str="world"
var str2=str.repeat(2)
console.log(str2)//worldworld
如果参数是小数,向下取整
如果参数是 0 至 -1 之间的小数,会进行取整运算,0 至 -1 之间的小数取整得到 -0 ,等同于 repeat 零次
如果参数是 NaN,等同于 repeat 零次
如果参数是负数或者 Infinity ,会报错:
如果传入的参数是字符串,则会先将字符串转化为数字
5.padStart()
返回新的字符串,表示用参数字符串从头部(左侧)补全原字符串。
用法
var str="99"
var str2=str.padStart(6,"abc")
console.log(str2)//abca99
6.padEnd()
返回新的字符串,表示用参数字符串从尾部(右侧)补全原字符串。
用法
var str="99"
var str3=str.padEnd(6,"abc")
console.log(str3)//99abca