📜  JavaScript String endsWith() 方法(1)

📅  最后修改于: 2023-12-03 15:31:38.540000             🧑  作者: Mango

JavaScript String endsWith() Method

概述

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()方法时,需要注意以下几点:

  1. 第二个可选参数length只有在需要搜索的字符串中有很多个字符时才有用,如果不需要可以不传递。
  2. endsWith()方法是区分大小写的,即大写字母和小写字母被认为是不同的字符。如果需要不区分大小写搜索,可以使用toLowerCase()或者toUpperCase()方法先将字符串转换为全小写或全大写,再调用endsWith()方法。
  3. 如果传递给endsWith()方法的参数不是字符串类型,会被自动转换为字符串类型。
  4. 在使用endsWith()方法之前,尤其是需要兼容老版本浏览器的情况下,应该先使用兼容性检查工具来检测浏览器是否支持该方法。