【发布时间】:2009-11-25 19:36:11
【问题描述】:
如果我有一个变量“路径”,其中包含包含目录和所有文件名的完整路径,我怎样才能删除除文件名之外的所有内容?
例如:
将dir/picture/images/help/filename.jpg 转换为filename.jpg
谢谢
【问题讨论】:
标签: javascript html
如果我有一个变量“路径”,其中包含包含目录和所有文件名的完整路径,我怎样才能删除除文件名之外的所有内容?
例如:
将dir/picture/images/help/filename.jpg 转换为filename.jpg
谢谢
【问题讨论】:
标签: javascript html
正则表达式替换会起作用,除非有任何特殊功能可以做到这一点:
var filename = path.replace(/.*\//, '');
【讨论】:
无论你使用什么,考虑字符串是否可能有 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 */
【讨论】: