加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

ES6+ endsWith()介绍

发布时间:2023-03-24 14:13:20 所属栏目:教程 来源:
导读:endsWith() 用于判断当前字符串,是否以一个指定字符串为结尾的,如果在字符串的结尾找到了给定的字符则返回 true,否则返回 false。

使用语法:

str.endsWith(searchString[, length])
参数说明:

参数
endsWith() 用于判断当前字符串,是否以一个指定字符串为结尾的,如果在字符串的结尾找到了给定的字符则返回 true,否则返回 false。

使用语法:

str.endsWith(searchString[, length])
参数说明:

参数    描述
searchString    需要查询的子字符串
length    (可选) 作为 str 的长度。默认值为 str.length
实例:

const str1 = 'Cats are the best!';
console.log(str1.endsWith('best', ));   // true
const str2 = 'Is this a question';
console.log(str2.endsWith('?'));          // false

查询一个字符串是否在另一个字符串的末尾。

这里需要说明一下的是,当字符串调用 endsWith() 方法时不传参数时,默认是 undefined 返回的结果是 false。

var str = "I love imooc.";
console.log(str.endsWith());   // false
console.log(str.endsWith(undefined));    // false
上面的代码中,第 2 行和第 3 行是等价的,因为第一个参数是必填的,所以在当我们没有传参时,默认使用 undefined 来填充,注意这里不是字符串类型的 ‘undefined’

var str = "I love imooc.";
console.log(str.endsWith("I love"));    // false
console.log(str.endsWith("imooc"));     // false
console.log(str.endsWith("imooc."));    // true
console.log(str.endsWith(""));                // true
从例子中我们可以看出,只有结尾有最后一个字符的时候,才会返回 true,只要没有包含结尾的字符,即使查找的字符串在目标字符串里也是返回 fasle 的。在查找空字符串时,返回的结果是 true,那是因为空字符在任何字符串中都是存在的。

当有第二个参数的时候,第二个参数是字符串的长度

var str = "I love imooc.";
console.log(str.endsWith("love", ));   // true
console.log(str.endsWith("e", ));      // true
从这两个 log 打印出来的结果可以看出,第二个参数会取原字符串的指定长度作为查找的目标字符串,这里的第二个参数是 6 也就是取原字符串的 I love,所以 endsWith 判断是以 love 结尾的。

在查询字符串中的结尾时最好使用 endsWith 进行查询,它的效率要比 includes() 高,而且 endsWith 也具有语义化。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章