【问题标题】:How to catch the end filename only from a path with javascript?如何仅从带有 javascript 的路径中捕获结束文件名?
【发布时间】:2009-11-25 19:36:11
【问题描述】:

如果我有一个变量“路径”,其中包含包含目录和所有文件名的完整路径,我怎样才能删除除文件名之外的所有内容?

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

谢谢

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    正则表达式替换会起作用,除非有任何特殊功能可以做到这一点:

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

    【讨论】:

      【解决方案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 */
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 2010-09-27
        • 2011-02-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-02
        相关资源
        最近更新 更多