一、传统意义上,JavaScript只有indexOf方法可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了3种新的方法。
a:新增方法
1.includes():返回布尔值,表示是否找到了参数字符串
2.startsWith():返回布尔值,表示参数字符串是否在源字符串的头部
3.endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部
这三个方法都支持第二个参数,表示开始搜索的位置。但是endsWith()和其他两个方法不同。它针对前n个字符,而其他两个方法针对从第n个位置到字符串结束位置之间的字符。
例子:
var strings = "Hello ES6!"; strings.includes('o ES6!'); //true strings.startsWith('He'); //true strings.endsWith('!'); //true strings.includes('Hello',0); //false strings.startsWith('H', 1); //false strings.endsWith('H',1); //tru