String.prototype.endsWith()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年9月.
endsWith() 方法用于判断一个字符串是否以指定字符串结尾,如果是则返回 true,否则返回 false。
尝试一下
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
endsWith(searchString) endsWith(searchString, endPosition) 参数
searchString-
要搜索的作为结尾的字符串,不能是正则表达式。所有非正则表达式的值都会被强制转换为字符串,因此如果该参数被省略或传入
undefined,endsWith()方法会在字符串中搜索"undefined",这通常不是你想要的。 endPosition可选-
预期找到
searchString的末尾位置(即searchString最后一个字符的索引加 1)。默认为str.length。
返回值
如果被检索字符串的末尾出现了指定的字符串(包括 searchString 为空字符串的情况),则返回 true;否则返回 false。
异常
描述
这个方法可以让你确定一个字符串是否以另一个字符串结尾。该方法区分大小写。
示例
>使用 endsWith()
js
const str = "生存还是毁灭,这是一个问题。"; console.log(str.endsWith("问题。")); // true console.log(str.endsWith("毁灭")); // false console.log(str.endsWith("毁灭", 6)); // true 规范
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-string.prototype.endswith> |