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():判断的是当前字符串是否以某个子串 “结尾” 。
