我需要一个用于 Javascript 的短 basename 函数(单行代码?):
basename("/a/folder/file.a.ext") -> "file.a"
basename("/a/folder/file.ext") -> "file"
basename("/a/folder/file") -> "file"
那应该去除路径和任何扩展名。
更新:对于开头的点,最好将其视为“特殊”文件
basename("/a/folder/.file.a.ext") -> ".file.a"
basename("/a/folder/.file.ext") -> ".file"
basename("/a/folder/.file") -> ".file" # empty is Ok
basename("/a/folder/.fil") -> ".fil" # empty is Ok
basename("/a/folder/.file..a..") -> # does'nt matter
原文由 PeterMmm 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您可以将
/
和\
作为分隔符,则必须更改代码以再添加一行