2014-01-21 65 views
0

我想從src屬性獲取文件夾路徑。如何獲取我的案例的文件夾路徑?

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

我想要得到的東西像'project/image/test/'

這裏是我的代碼,但我不知道下一步該怎麼做。

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

有人可以幫我解決這個問題嗎?非常感謝!

+0

基本正則表達式...或拆分 – epascarello

回答

0

使用正則表達式

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

.lastIndexOf()

var fullpath = $('img').attr('src') 
    folder = fullpath.substr(0,fullpath.lastIndexOf('/')+1); 
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'.match(/^(.*\/)/)[0]; 
0

海蘭刪除

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

比賽,

簡單,自我解釋方案:

$(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/

+0

考慮此事,並使用正則表達式的性能 –

0
var folderArr = $('img').attr('src').split('/'), 
    folder = ''; 
folderArr.pop(); 
folder = folderArr.join('/'); 
相關問題