pathLastSegment
从路径中获取最后一段(文件名或目录名)
结果:
document.txt快速示例:
函数签名
typescript
function pathLastSegment(path: string): string参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
path | string | 是 | 文件或目录路径(支持绝对路径和相对路径) |
返回值
| 类型 | 说明 |
|---|---|
string | 路径的最后一段(文件名或目录名) |
工作原理
- 首先移除路径末尾的斜杠(
/或\) - 找到最后一个斜杠的位置(同时支持正斜杠和反斜杠)
- 返回斜杠后的内容,如果没有斜杠则返回整个路径
使用示例
typescript
import { pathLastSegment } from 'zcw-shared/functions/path/pathLastSegment'
// Unix 风格路径
pathLastSegment('/home/user/document.txt')
// 'document.txt'
// Windows 风格路径
pathLastSegment('C:\\Users\\admin\\file.pdf')
// 'file.pdf'
// 目录路径
pathLastSegment('/var/log/')
// 'log'
// 相对路径
pathLastSegment('src/components/Button.vue')
// 'Button.vue'
// 只有文件名
pathLastSegment('README.md')
// 'README.md'与 Node.js path.basename 的区别
- 环境无关:不依赖 Node.js 的
path模块,可在浏览器、UniApp、小程序等环境使用 - 斜杠兼容:同时支持
/和\作为分隔符 - 轻量级:纯字符串操作,无额外依赖