如何查找最后一个正斜杠(/)并输出其右侧全部内容?
提取路径中最后一个斜杠右侧的内容
以下是不同场景下的实现方案:
Excel/Google Sheets 公式
通用兼容版(适用于所有Excel版本)
=RIGHT(A1,LEN(A1)-FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))))
逻辑说明:
LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))计算路径中斜杠的总数量SUBSTITUTE(A1,"/","@",...)将最后一个斜杠替换为特殊符号@FIND("@",...)定位到替换后的@位置,再用RIGHT截取该位置右侧的内容
Excel 365/Google Sheets 简化版
=TEXTAFTER(A1,"/",-1)
直接通过TEXTAFTER的-1参数,指定提取最后一个斜杠右侧的内容。
Python 实现
字符串方法实现
path = "/shared/Custom/Conversion_Reports/Supplier Address/Supplier Address Rejection.xdo" filename = path.rsplit("/", 1)[-1] print(filename) # 输出: Supplier Address Rejection.xdo
rsplit("/", 1) 从右侧开始只分割1次,取分割后的最后一段即可。
路径专用方法(推荐)
import os path = "/shared/Custom/Conversion_Reports/Supplier Address/Supplier Address Rejection.xdo" filename = os.path.basename(path) print(filename) # 输出: Supplier Address Rejection.xdo
os.path.basename是Python标准库中专门用于提取路径文件名的方法,自动处理各种路径格式。
JavaScript 实现
分割后取最后一段
const path = "/shared/Custom/Conversion_Reports/Supplier Address/Supplier Address Rejection.xdo"; const filename = path.split("/").pop(); console.log(filename); // 输出: Supplier Address Rejection.xdo
定位最后斜杠位置后截取
const path = "/shared/Custom/Conversion_Reports/Supplier Address/Supplier Address Rejection.xdo"; const lastSlashPos = path.lastIndexOf("/"); const filename = path.slice(lastSlashPos + 1); console.log(filename); // 输出: Supplier Address Rejection.xdo
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

