JavaScript 中的 contains() 方法341


概述

JavaScript 中的 contains() 方法用于检查一个字符串是否包含另一个字符串。该方法在 JavaScript 的 String 对象上定义,它以一个子字符串作为参数,并返回一个布尔值来表示该子字符串是否存在于调用它的字符串中。

语法

contains() 方法的语法如下:```
(substring)
```
* string:要检查是否包含子字符串的原始字符串。
* substring:要检查是否存在于原始字符串中的子字符串。

返回值

contains() 方法返回一个布尔值:true 表示原始字符串包含子字符串,false 表示不包含。

使用示例

以下示例演示了如何使用 contains() 方法:```js
const str1 = "JavaScript contains() method";
const subStr = "contains";
((subStr)); // true
```
在这个示例中,contains() 方法检查字符串 str1 是否包含子字符串 subStr,并返回 true,因为 subStr 确实存在于 str1 中。

与 indexOf() 方法的比较

contains() 方法类似于 indexOf() 方法,但它们在使用上有轻微的区别。indexOf() 方法返回子字符串的索引位置,如果子字符串不存在,则返回 -1。另一方面,contains() 方法仅返回一个布尔值,表示子字符串是否存在,而不管其位置如何。

在需要检查子字符串是否存在时,contains() 方法更为简洁。然而,如果需要知道子字符串的位置,则 indexOf() 方法更为合适。

ES6 中的 includes() 方法

在 ES6 (2015) 中,引入了一个新的方法 includes(),它与 contains() 方法基本相同。includes() 方法的行为与 contains() 方法相同,它接受一个子字符串参数,并返回一个布尔值来表示该子字符串是否存在于调用它的字符串中。然而,includes() 方法是 ES6 的一部分,因此它在较新版本的 JavaScript 中更受推荐。

性能注意事项

值得注意的是,contains() 方法的性能可能比 indexOf() 方法差,因为它需要遍历整个字符串来查找子字符串。对于较长的字符串,这可能会导致性能问题。

JavaScript 中的 contains() 方法是一个有用的工具,用于检查一个字符串是否包含另一个字符串。它提供了一种简洁的方法来确定子字符串的存在性,而无需指定其位置。ES6 中的 includes() 方法提供了相同的行为,并更受推荐用于较新版本的 JavaScript。

2025-01-14


上一篇:JavaScript 选择框:综合指南

下一篇:JavaScript 框选