2016-04-06 74 views
0

我看到互聯網上的許多選項,但它不是我想要的。 我想獲取圖像名稱,但帶有JS擴展名。 即使路徑圖像文件和圖像是一樣的東西:提取圖像文件名與擴展名 - JS

文件夾/文件夾1/fol.der/my.image.jpg

的結果必然是:

my.image.jpg

+0

_「我想獲取圖像名稱_圖像文件是如何檢索的?你有什麼嘗試? – guest271314

+0

我想刪除圖像的路徑,但不是圖像+擴展名。在下面看到我自己的答案。 – gdfgdfg

回答

0

將字符串拆分爲數組並獲取最後一項。

var filePath = "folder/folder/fol.der/my.image.jpg"; 
var pathArray = filePath.split("/"); 
var fileName = pathArray[pathArray.length-1]; // returns my.image.jpg 
+0

這是另一個,謝謝。 – gdfgdfg

0

是的,我找到了解決辦法:

var img = "/path1/pa.th2/dfgdfgdfg.ghfgh.jpg" 
var basename = img.replace(/\\/g,'/').replace(/.*\//, ''); 

結果:

dfgdfgdfg.ghfgh.jpg

如果這能幫助的人。

0

可能複雜得多,需要:

var dir = "folder/folder1/fol.der/my.image.jpg"; 

var getFileName = function(dir){ 
    return dir.replace(/[\w\.\/]+(?=\/)\/([\w/.]+)/g, "$1"); 
} 

getFileName(dir); 

功能需要的getFileName目錄字符串,並返回一個文件名的字符串。它對任意數量的目錄執行正則表達式匹配,匹配最後一個匹配目錄後的所有內容,將匹配的組替換爲dir字符串,並將其返回。

+0

評論者在這裏!你能否提供一個小小的上下文來解釋你的答案,而不是簡單地提供一段代碼?謝謝! – Suever

+0

絕對!用解釋編輯。 –