如何获取我案例的文件夹路径?

时间:2014-01-21 19:59:05

标签: javascript jquery html substring

我正在尝试从src属性获取文件夹路径。

<img src='project/image/test/grey.png'/>

我希望获得类似'project/image/test/'

的内容

这是我的代码,但我不知道下一步该做什么。

var folder = $('img').attr('src');

有人可以帮我解决这个问题吗?非常感谢!

5 个答案:

答案 0 :(得分:1)

尝试使用.lastIndexOf()

var fullpath = $('img').attr('src')
    folder = fullpath.substr(0,fullpath.lastIndexOf('/')+1);

答案 1 :(得分:0)

使用正则表达式

var src = $('img').attr('src');
var reg = /[^\/]*$/;
var folder = src.replace(reg, ''); // project/image/test/

答案 2 :(得分:0)

拆分,删除最后一个索引,重新加入

var parts = 'project/image/test/grey.png'.split("/");
parts.pop();
var path = parts.join("/");
var pathWithSlash = parts.join("/") + "/";

匹配最后一个/及其后的所有内容并将其删除

var path = 'project/image/test/grey.png'.replace(/\/[^\/]*$/,"");
var pathWithSlash = 'project/image/test/grey.png'.replace(/[^\/]*$/,"");

与正则表达式匹配

var path = 'project/image/test/grey.png'.match(/^(.*\/)/)[0];

答案 3 :(得分:0)

HY,

简单且自我解释的解决方案:

$(document).ready(function(){
var source = $('img').attr('src');
   var array = source.split('/');
   var output  = "";
    for(var i = 0; i< array.length-1;i++){
        output += array[i]+"/";
    }
    alert(output);
});

http://jsfiddle.net/wrgtF/

答案 4 :(得分:0)

var folderArr =  $('img').attr('src').split('/'),
    folder = '';
folderArr.pop();
folder = folderArr.join('/');