为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用JavaScript从完整路径获取文件名?

如何使用JavaScript从完整路径获取文件名?

回首忆惘然 2019-10-13 08:08:38
如何使用JavaScript从完整路径获取文件名?是否有一种方法可以从完整路径中获得最后一个值(基于‘\’符号)?例子:C:\Documents and Settings\img\recycled log.jpg有了这个案子,我只想recycled log.jpg从JavaScript的完整路径。
查看完整描述

3 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

var filename = fullPath.replace(/^.*[\\\/]/, '')

这将同时处理\或/in路径


查看完整回答
反对 回复 2019-10-14
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

为了性能起见,我测试了这里给出的所有答案:

var substringTest = function (str) {
    return str.substring(str.lastIndexOf('/')+1);}var replaceTest = function (str) {
    return str.replace(/^.*(\\|\/|\:)/, '');}var execTest = function (str) {
    return /([^\\]+)$/.exec(str)[1];}var splitTest = function (str) {
    return str.split('\\').pop().split('/').pop();}
    substringTest took   0.09508600000000023
    msreplaceTest   took   0.049203000000000004
    msexecTest      took   0.04859899999999939
    mssplitTest     took   0.02505500000000005ms

胜利者是斯普利特和波普风格的回答,感谢鲍文斯 !



查看完整回答
反对 回复 2019-10-14
?
翻阅古今

TA贡献1780条经验 获得超5个赞

这条路是从哪个站台来的?Windows路径不同于POSIX路径与MacOS不同9条路径不同于RISC操作系统路径。

如果它是一个Web应用程序,文件名可以来自不同的平台,那么没有一种解决方案。但是,合理的方法是同时使用‘\’(Windows)和‘/’(Linux/Unix/Mac以及Windows上的另一种选择)作为路径分隔符。这里有一个非RegExp版本的额外乐趣:

var leafname= pathname.split('\\').pop().split('/').pop();



查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 380 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信