js - 文件名
修改文件名
notice
- 只修改文件名称
- 保留文件格式后缀
获取文件名称和格式后缀
优化版
| |
| |
| |
| |
| |
| |
| |
| function getFileNameandExt(fileNameString = '', extsReg = /\.jpe?g$|\.mp4$|\.mp3$/) { |
| let matchList = fileNameString.match(extsReg), |
| ext = '', |
| filename = '' |
| if (!matchList) { |
| console.error('非指定文件类型文件' + fileNameString) |
| return { |
| ext, |
| filename |
| } |
| } |
| ext = matchList[0] |
| filename = fileNameString.slice(0, matchList['index']) |
| return { ext, filename } |
| } |
| |
| |
| getFileNameandExt('20220816_164715') |
| getFileNameandExt('20220816_164715.mp4') |
| |
| getFileNameandExt('20220816_164715.mp4.mp4.jpg.jpeg') |
| |
优化内容
| '20220816_164715.mp4.mp4.jpg.jpeg'.match(/\.jpe?g|\.mp4/ig) |
| |
| '20220816_164715.mp4.mp4.jpg.jpeg'.match(/\.jpe?g$|\.mp4$/ig) |
| '20220816_164715.mp4.mp4.jpg.jpeg'.match(/\.jpe?g$|\.mp4$/) |
| |
| |
| |
| |
| |
| |
| |
原版
| |
| |
| |
| |
| |
| |
| |
| function getFileNameandExt(fileNameString = '', extsReg = /\.jpe?g|\.mp4/gi) { |
| let matchList = fileNameString.match(extsReg) |
| if (!matchList || matchList.length < 1) throw new Error('非指定文件类型文件') |
| let ext = matchList.reverse()[0], |
| filename = fileNameString.slice(0, fileNameString.lastIndexOf(ext)) |
| return { ext, filename } |
| } |
| |
| |
| getFileNameandExt('20220816_164715') |
| getFileNameandExt('20220816_164715.mp4') |
| |
| getFileNameandExt('20220816_164715.mp4.mp4.jpg.jpeg') |
| |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步