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

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

是否有一种方法可以从完整路径中获得最后一个值(基于‘\’符号)?

例子:

C:\Documents and Settings\img\recycled log.jpg

有了这个案子,我只想recycled log.jpg从JavaScript的完整路径。


回首忆惘然
浏览 381回答 3
3回答

吃鸡游戏

var filename = fullPath.replace(/^.*[\\\/]/, '')这将同时处理\或/in路径

慕运维8079593

为了性能起见,我测试了这里给出的所有答案: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胜利者是斯普利特和波普风格的回答,感谢鲍文斯 !

翻阅古今

这条路是从哪个站台来的?Windows路径不同于POSIX路径与MacOS不同9条路径不同于RISC操作系统路径。如果它是一个Web应用程序,文件名可以来自不同的平台,那么没有一种解决方案。但是,合理的方法是同时使用‘\’(Windows)和‘/’(Linux/Unix/Mac以及Windows上的另一种选择)作为路径分隔符。这里有一个非RegExp版本的额外乐趣:var leafname= pathname.split('\\').pop().split('/').pop();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript