1、查找子字符串
在以前在字符串中查找字符串的时候,都是使用
indexOf
方法。
ES6
新增了三个方法来查找字符串。
-
includes()
方法会在给定文本存在于字符串中的任意位置时返回true
,否则返回false
。 -
startsWith()
方法会在给定文本出现在字符串开头时返回true
,否则返回 false 。 -
endsWith()
方法会在给定文本出现在字符串末尾时返回true
,否则返回false
。
每个方法都接收两个参数:需要搜索的文本和可选的起始索引值。当提供第二个参数后,includes()
和 startsWith()
会以该索引为起始点进行匹配,而 endsWith()
将字符串的长度与参数值相减并将得到的值作为检索的起始点。若第二个参数未提供,includes()
和 startsWith()
会从字符串的起始中开始检索,endsWith()
则是从字符串的末尾。实际上,第二个参数减少了需要检索的字符串的总量
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