endsWith()
是 JavaScript 中的一个字符串方法,用于检查一个字符串是否以指定的子字符串结尾。这个方法返回一个布尔值,如果字符串以指定的子字符串结尾,则返回 true
,否则返回 false
。
endsWith()
方法的基本语法如下:
str.endsWith(searchValue[, length])
searchValue
(必需):要搜索的子字符串。length
(可选):字符串的最大长度。如果提供了这个参数,那么 endsWith()
会在字符串的前 length
个字符中进行搜索。endsWith()
提供了一种简洁的方式来检查字符串的结尾部分。endsWith()
方法属于字符串对象的方法,适用于所有 JavaScript 字符串。
http://
或 https://
)结尾。let str = "Hello world!";
console.log(str.endsWith("world!")); // 输出: true
console.log(str.endsWith("world")); // 输出: false
console.log(str.endsWith("!", 12)); // 输出: true
console.log(str.endsWith("!", 13)); // 输出: true
console.log(str.endsWith("!", 14)); // 输出: false
endsWith()
在某些情况下返回 false
?原因:
length
参数,可能是因为实际搜索的长度不足以包含完整的子字符串。解决方法:
length
参数是否设置得当,确保它不会截断需要检查的部分。假设我们有以下代码:
let filename = "document.pdf";
console.log(filename.endsWith(".doc")); // 输出: false
这里 endsWith()
返回 false
是因为文件扩展名不匹配。正确的应该是:
console.log(filename.endsWith(".pdf")); // 输出: true
如果需要处理多种可能的扩展名,可以使用正则表达式或者循环检查:
let validExtensions = [".pdf", ".doc", ".txt"];
let isValid = validExtensions.some(ext => filename.endsWith(ext));
console.log(isValid); // 输出: true
这样就可以灵活地检查文件名是否以多种可能的扩展名之一结尾。
领取专属 10元无门槛券
手把手带您无忧上云