如何仅使用javascript的路径捕获结束文件名?

时间:2009-11-25 19:36:11

标签: javascript html

如果我有一个变量'path',其中包含一个包含目录的完整路径,而且包含文件名,那么除了文件名之外我怎么能去除所有内容?

例如: 将dir/picture/images/help/filename.jpg转换为filename.jpg

由于

2 个答案:

答案 0 :(得分:4)

正则表达式替换将起作用,除非执行此任何特殊功能:

var filename = path.replace(/.*\//, '');

答案 1 :(得分:2)

无论你使用什么,考虑字符串是否有一个GET字符串或一个哈希尾巴, 如果文件名可能没有扩展名。

String.prototype.filename= function(){
   var s= this.substring(this.lastIndexOf('/')+1);
   var f=  /^(([^\.\?#]+)(\.\w+)?)/.exec(s);
   return f[1] || '';
}
var url= 'http://www.localhost.com/library/paul_1.html?addSrc=5';
alert(url.filename()) /*  returns>> paul_1.html */