1、查找子字符串
在以前在字符串中查找字符串的時(shí)候闭树,都是使用
indexOf
方法精堕。
ES6
新增了三個(gè)方法來(lái)查找字符串绰更。
-
includes()
方法會(huì)在給定文本存在于字符串中的任意位置時(shí)返回true
类早,否則返回false
媚媒。 -
startsWith()
方法會(huì)在給定文本出現(xiàn)在字符串開(kāi)頭時(shí)返回true
,否則返回 false 涩僻。 -
endsWith()
方法會(huì)在給定文本出現(xiàn)在字符串末尾時(shí)返回true
,否則返回false
栈顷。
??每個(gè)方法都接收兩個(gè)參數(shù):需要搜索的文本和可選的起始索引值逆日。當(dāng)提供第二個(gè)參數(shù)后,includes()
和 startsWith()
會(huì)以該索引為起始點(diǎn)進(jìn)行匹配萄凤,而 endsWith()
將字符串的長(zhǎng)度與參數(shù)值相減并將得到的值作為檢索的起始點(diǎn)室抽。若第二個(gè)參數(shù)未提供,includes()
和 startsWith()
會(huì)從字符串的起始中開(kāi)始檢索靡努,endsWith()
則是從字符串的末尾坪圾。實(shí)際上,第二個(gè)參數(shù)減少了需要檢索的字符串的總量
let str = "hello world";
console.log(str.startsWith('hell'));//true
console.log(str.endsWith('d'));//true
console.log(str.includes("ll"));//true
console.log(str.startsWith("o", 4));//true
console.log(str.startsWith("o", 8));//false
2惑朦、 repeat方法
console.log("a".repeat(3));//aaa
console.log("hello".repeat(2));//hellohello