我想從src屬性獲取文件夾路徑。如何獲取我的案例的文件夾路徑?
<img src='project/image/test/grey.png'/>
我想要得到的東西像'project/image/test/'
這裏是我的代碼,但我不知道下一步該怎麼做。
var folder = $('img').attr('src');
有人可以幫我解決這個問題嗎?非常感謝!
我想從src屬性獲取文件夾路徑。如何獲取我的案例的文件夾路徑?
<img src='project/image/test/grey.png'/>
我想要得到的東西像'project/image/test/'
這裏是我的代碼,但我不知道下一步該怎麼做。
var folder = $('img').attr('src');
有人可以幫我解決這個問題嗎?非常感謝!
使用正則表達式
var src = $('img').attr('src');
var reg = /[^\/]*$/;
var folder = src.replace(reg, ''); // project/image/test/
var fullpath = $('img').attr('src')
folder = fullpath.substr(0,fullpath.lastIndexOf('/')+1);
拆分嘗試拆開,取出最後一個索引,攜手一起回來
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];
海蘭刪除
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);
});
考慮此事,並使用正則表達式的性能 –
var folderArr = $('img').attr('src').split('/'),
folder = '';
folderArr.pop();
folder = folderArr.join('/');
基本正則表達式...或拆分 – epascarello