JavaScript 字符串 endsWith() 方法

JavaScript endsWith() 语法

endsWith() 是 JavaScript 字符串的一个方法,它用于判断当前字符串是否以某个子串 “结尾” 。

语法:

str.endsWith(subStr, end)

说明:

endsWith() 方法接收以下 2 个参数。

  • subStr(必选):表示你要查找的子串。
  • end(可选):表示搜索的结束下标,默认值为字符串长度(str.length)。

endsWith() 方法会返回一个布尔值。如果在字符串结尾能找到指定子串,则返回 true;如果在字符串结尾不能找到指定子串,则返回 false。

注意:

  • endsWith() 方法会严格区分大小写。
  • endsWith() 中的 “end” 后面有一个 “s”,小伙伴们别写漏了。

JavaScript endsWith() 摘要

属于 JavaScript 查找字符串
使用频率
修改原字符串
官方文档 查看
MDN 查看

JavaScript endsWith() 示例

接下来,我们通过几个简单的例子来讲解一下 JavaScript endsWith() 方法是如何使用的。

示例 1:endsWith() 基本用法

const str = "My favorite programming language is Go";

console.log(str.endsWith("Go"));
console.log(str.endsWith("go"));
console.log(str.endsWith("language"));

运行结果如下。

true
false
false

分析:

str.endsWith("Go") 返回 true,因为字符串以 "Go" 结尾。

str.endsWith("go") 返回 false,因为 endsWith() 严格区分大小写,而字符串结尾是大写的 "Go"。

str.endsWith("language") 返回 false,因为字符串不是以 "language" 结尾。

示例 2:endsWith() 设置结束下标

const str = "My favorite programming language is Go";

console.log(str.endsWith("Go", str.length));
console.log(str.endsWith("Go", str.length - 1));
console.log(str.endsWith("Go", str.length - 2));

运行结果如下。

true
false
false

分析:

str.length 是字符串的默认长度。指定为 str.length 时,相当于搜索整个字符串,因此返回 true。

str.length - 1 相当于把字符串最后一个字符(o)截去,剩下的字符串以 "G" 结尾,而不是 "Go",因此返回 false。

str.length - 2 相当于把字符串最后两个字符(Go)截去,剩下的字符串以空格结尾,因此返回 false。

示例 3:endsWith() 判断文件类型

const str = "logo.jpg";

if (str.endsWith("jpg") ) {
    console.log("图片类型");
} else {
    console.log("非图片类型");
}

运行结果如下。

图片类型

startsWith() 和 endsWith()

startsWith() 和 endsWith() 是一对 “好基友” 关系,它们之间的区别如下。

  • startsWith():判断的是当前字符串是否以某个子串 “开头” 。
  • endsWith():判断的是当前字符串是否以某个子串 “结尾” 。

上一篇: startsWith()

下一篇: indexOf()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号