📅  最后修改于: 2023-12-03 15:16:17.906000             🧑  作者: Mango
在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中被引入,因此它只能在较新版本的浏览器中使用。以下是一些主要浏览器的支持情况:
如果需要在旧版浏览器中使用 endsWith()
方法,可以通过Polyfill进行模拟。
endsWith()
方法是Javascript中一个相当实用的字符串方法。在判断字符串是否以指定字符串结尾时,使用该方法可以避免手动截取字符串并进行比较的麻烦。