String.prototype.includes()

includes() 方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回 truefalse

语法

语法:

str.includes( searchString [, startIndex] )

类型声明:

interface String {
  includes(searchString: string, position?: number): boolean;
}

参数说明:

参数 说明 类型
searchString 要在字符串中搜索的字符串 string
startIndex 从当前字符串指定索引位置开发搜索子字符串,默认为 0,包含该索引 number

这个方法可以帮你判断一个字符串是否包含另外一个字符串。

这个方法搜索匹配的字符串是区分大小写的。

代码示例

var str = 'To be, or not to be, that is the question.';

console.log(str.includes('To be'));
// true

console.log(str.includes('question'));
// true

console.log(str.includes('nonexistent'));
// false

console.log(str.includes('To be', 1));
// false

console.log(str.includes('TO BE'));
// false

兼容性代码

if (!String.prototype.includes) {
  String.prototype.includes = function (searchString, startIndex) {
    'use strict';

    if (typeof startIndex !== 'number') {
      startIndex = 0;
    }

    if (startIndex + searchString.length > this.length) {
      return false;
    } else {
      return this.indexOf(searchString, startIndex) !== -1;
    }
  };
}

参考资料