endsWith() 方法用于判断一个字符串是否以指定字符串结尾,如果是则返回 true,否则返回 false

{{InteractiveExample("JavaScript Demo: String.endsWith()")}}

```js interactive-example const str1 = "Cats are the best!";

console.log(str1.endsWith("best!")); // Expected output: true

console.log(str1.endsWith("best", 17)); // Expected output: true

const str2 = "Is this a question?";

console.log(str2.endsWith("question")); // Expected output: false


## 语法 ```js-nolint endsWith(searchString) endsWith(searchString, endPosition)

参数

  • searchString
    • : 要搜索的作为结尾的字符串,不能是正则表达式。所有非正则表达式的值都会被强制转换为字符串,因此如果该参数被省略或传入 undefinedendsWith() 方法会在字符串中搜索 "undefined",这通常不是你想要的。
  • endPosition {{optional_inline}}
    • : 预期找到 searchString 的末尾位置(即 searchString 最后一个字符的索引加 1)。默认为 str.length

返回值

如果被检索字符串的末尾出现了指定的字符串(包括 searchString 为空字符串的情况),则返回 true;否则返回 false

异常

描述

这个方法可以让你确定一个字符串是否以另一个字符串结尾。该方法区分大小写。

示例

使用 endsWith()

const str = "生存还是毁灭,这是一个问题。";

console.log(str.endsWith("问题。")); // true
console.log(str.endsWith("毁灭")); // false
console.log(str.endsWith("毁灭", 6)); // true