在编程中,endswith(注意正确拼写)是一种常见的字符串方法,用于判断一个字符串是否以指定的后缀结尾。虽然用户常误写作 endwith,但主流语言如 Python 和 JavaScript(通过自定义或扩展)都提供了类似功能。
Python 中的 str.endswith()
Python 原生支持 endswith 方法:
s = "hello.txt"
if s.endswith(".txt"):
print("这是一个文本文件")
JavaScript 中的实现
JavaScript 原生没有 endwith,但可通过 String.prototype.endsWith()(ES6+)实现:
const filename = "report.pdf";
if (filename.endsWith(".pdf")) {
console.log("这是一个 PDF 文件");
}
对于不支持 ES6 的环境,可手动实现:
function endsWith(str, suffix) {
return str.indexOf(suffix, str.length - suffix.length) !== -1;
}
常见用途
- 文件类型判断(如
.jpg,.json) - URL 路由匹配
- 数据校验(如电话号码、邮箱后缀)