📅  最后修改于: 2023-12-03 15:31:38.540000             🧑  作者: Mango
endsWith()
方法是JavaScript字符串原型的方法,它可以用来检查一个字符串是否以指定的字符串结尾,返回值是布尔值,即true或false。
string.endsWith(searchString[, length])
searchString
:必需,要搜索的字符串。如果传入的不是字符串,会自动转换为字符串。 length
:可选,表示需要搜索的字符串中的字符个数。const str1 = 'Hello World';
console.log(str1.endsWith('World')); // true
console.log(str1.endsWith('o', 5)); // true
console.log(str1.endsWith('Hello')); // false
上述示例中,第一个console.log语句返回true,因为字符串str1以'World'结尾。第二个console.log语句返回true,因为在前五个字符内,最后一个字符是'o'。第三个console.log语句返回false,因为字符串str1不以'Hello'结尾。
endsWith()
方法在ES6规范中被添加,所以在一些旧的浏览器可能不被支持。以下是兼容性列表:
| 浏览器 | 版本 | | --- | --- | | Chrome | 41.0 | | Firefox | 17.0 | | Internet Explorer | 12.0 | | Opera | 28.0 | | Safari | 9.0 |
在使用endsWith()
方法时,需要注意以下几点:
length
只有在需要搜索的字符串中有很多个字符时才有用,如果不需要可以不传递。endsWith()
方法是区分大小写的,即大写字母和小写字母被认为是不同的字符。如果需要不区分大小写搜索,可以使用toLowerCase()
或者toUpperCase()
方法先将字符串转换为全小写或全大写,再调用endsWith()
方法。endsWith()
方法的参数不是字符串类型,会被自动转换为字符串类型。endsWith()
方法之前,尤其是需要兼容老版本浏览器的情况下,应该先使用兼容性检查工具来检测浏览器是否支持该方法。