在JavaScript中,contains
方法用于判断一个字符串是否包含另一个指定的字符串。不过需要注意的是,在ES6之前,contains
方法并不是JavaScript字符串的标准方法。在ES6及以后的版本中,推荐使用 includes
方法来实现这一功能。
includes
方法:返回一个布尔值,表示一个字符串是否包含另一个指定的字符串,根据情况返回 true 或 false。str.includes(searchString[, position])
searchString
:必需。要搜索的字符串。position
:可选。从哪个位置开始搜索,默认为 0。const str = 'Hello, world!';
// 使用 includes 方法
console.log(str.includes('world')); // 输出: true
console.log(str.includes('World')); // 输出: false,因为搜索是区分大小写的
console.log(str.includes('o', 5)); // 输出: true,从索引5开始搜索
includes
方法提供了一种简洁的方式来检查字符串是否包含子字符串。indexOf
方法,includes
在某些情况下可能更直观且效率更高。includes
方法是区分大小写的,如果需要进行不区分大小写的搜索,可以将字符串转换为统一的大小写形式后再进行比较。includes
方法会返回 true
,因为空字符串被认为是任何字符串的子字符串。includes
方法在现代浏览器中都有很好的支持,但如果需要在不支持ES6的旧浏览器中使用,可以考虑使用 indexOf
方法作为替代:
if (str.indexOf(searchString) !== -1) {
// 字符串包含子字符串
}
这样就可以在不支持 includes
方法的环境中实现相同的功能。
领取专属 10元无门槛券
手把手带您无忧上云