JavaScript字符串方法:includes()
在 JavaScript 中,我们经常需要对字符串进行各种操作,比如查找某个子字符串是否存在于一个字符串中。而在这种情况下,我们可以使用 includes()
方法来解决这个问题。includes()
方法用于判断一个字符串是否包含另外一个指定的子字符串,如果包含则返回 true
,否则返回 false
。
语法
includes()
方法的语法如下:
str.includes(searchString[, position])
参数说明:
searchString
:需要在字符串中查找的子字符串。position
(可选):表示从字符串的哪个位置开始查找子字符串。如果省略该参数,则表示从字符串的第一个字符开始查找。
返回值
- 如果找到子字符串,则返回
true
,否则返回false
。
示例
下面是 includes()
方法的一些示例:
const str = 'Hello World';
console.log(str.includes('Hello')); // true
console.log(str.includes('World')); // true
console.log(str.includes('hello')); // false
console.log(str.includes('o W')); // true
在上面的示例中,我们定义了一个字符串 str
,然后使用 includes()
方法来查找不同的子字符串。根据查找结果,我们可以看到第一个和第二个示例返回了 true
,因为子字符串在原始字符串中存在;而第三个示例返回了 false
,因为区分大小写,小写的 ‘hello’ 与原字符串中的 ‘Hello’ 不一致;最后一个示例返回了 true
,因为子字符串 ‘o W’ 在原始字符串中存在。
兼容性
includes()
方法是 ES6 引入的新方法,因此在一些较老版本的浏览器中可能不被支持。您可以使用以下代码来检查浏览器是否支持 includes()
方法:
if (!String.prototype.includes) {
String.prototype.includes = function(search, start) {
if (typeof start !== 'number') {
start = 0;
}
if (start + search.length > this.length) {
return false;
} else {
return this.indexOf(search, start) !== -1;
}
};
}
以上代码会为不支持 includes()
方法的浏览器添加该方法的实现。
结论
includes()
方法是一个用于判断字符串是否包含指定子字符串的简单而实用的方法。通过使用 includes()
方法,我们可以轻松地检查一个字符串中是否包含另一个字符串,从而更方便地进行相关操作。