在 ES6 之前,includes 只存在于 「数组」 中。在 ES6 中,String.prototype.includes 被添加到字符串的原型中。这意味着所有字符串实例都继承了这个方法。因为字符串和数组都是类似于序列的结构,检查它们是否包含某个子项的需求是类似的,因此 includes 方法对这两者都适用。
使用方法:str.includes(searchString, position)
- searchString:要在字符串中搜索的子字符串。
- position(可选):开始搜索的位置,默认值是 0。
const str = "Hello, world!";
console.log(str.includes("Hello")); // true
console.log(str.includes("world")); // true
console.log(str.includes("World")); // false
console.log(str.includes("o, w")); // true
console.log(str.includes("o, w", 8)); // false