📜  Javascript字符串endsWith()(1)

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

Javascript字符串endsWith()

在Javascript中,如果我们想要判断一个字符串是否以指定的字符串结尾,可以使用 endsWith() 方法。该方法返回一个布尔值,表示该字符串是否以指定字符串结尾。

语法
str.endsWith(searchString[, length])
参数
  • searchString:必选参数,表示要搜索的字符串。
  • length:可选参数,表示从当前字符串的前n个字符开始搜索。如果不传入该参数,默认情况下将从字符串的开头开始搜索。
返回值

endsWith() 方法返回一个布尔值,表示该字符串是否以指定字符串结尾。

示例
const str = 'Hello World';
console.log(str.endsWith('World')); // true
console.log(str.endsWith('o W')); // true
console.log(str.endsWith('o W', 6)); // false

在上面的示例中,我们声明了一个字符串 str,并使用 endsWith() 方法进行了三次搜索。第一次传入了完整的字符串 World,因为 str 包含了该字符串,所以返回 true。第二次传入了只包含一部分字符的字符串 o W,同样会返回 true。第三次搜索,则传入了两个参数,第二个参数表示从第6个字符开始搜索,由于从第6个字符开始并没有包含 o W,所以返回 false

兼容性

endsWith() 方法在ES6中被引入,因此它只能在较新版本的浏览器中使用。以下是一些主要浏览器的支持情况:

  • Chrome:41+
  • Firefox:17+
  • Edge:12+
  • IE:没有支持
  • Safari:9+

如果需要在旧版浏览器中使用 endsWith() 方法,可以通过Polyfill进行模拟。

结语

endsWith() 方法是Javascript中一个相当实用的字符串方法。在判断字符串是否以指定字符串结尾时,使用该方法可以避免手动截取字符串并进行比较的麻烦。