ES6+ endsWith()介绍
发布时间:2023-03-24 14:13:20 所属栏目:教程 来源:
导读:endsWith() 用于判断当前字符串,是否以一个指定字符串为结尾的,如果在字符串的结尾找到了给定的字符则返回 true,否则返回 false。
使用语法:
str.endsWith(searchString[, length])
参数说明:
参数
使用语法:
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 也具有语义化。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |