首頁  >  文章  >  web前端  >  javascript 得到檔案後綴名的思路及實作_javascript技巧

javascript 得到檔案後綴名的思路及實作_javascript技巧

WBOY
WBOY原創
2016-05-16 17:29:161209瀏覽

對於一個有絕對路徑的檔名如:D:Program FilesNotepad Notepad .exe
首先為了避免轉義反斜線出問題,可以用正規表示式來將或替換成#,如:
D: #Program Files#Notepad #Notepad .exe
之後以'#'為分隔符,將字串分解成數組,得到如下數組:
D:  ProgramFiles  Notepad   Notepad .exe
取數組的最後一個即為有後綴的檔名:Notepad .exe
再以'.'為分隔符,將這個帶有後綴的檔名分解成數組,得到如下數組:
Notepad   exe
然後再取數組的最後一個就可以得到文件的後綴名exe了
代碼如下(Win7 IE9測試通過):

複製代碼程式碼如下:

//by MoreWindows (http://www.jb51.net/qq) 
function GetExtensionFileName(pathname)
{
function GetExtensionFileName(path = /
{
)/g;
    var pfn = pathfilename.replace(reg, "#");
    var arrpfn = pfn.split("#");
   var fn = arrpfn pfn] ;
    var arrfn = fn.split(".");
    return arrfn[arrfn.length - 1];
}
//by MoreWindows (http://www.jb51.net /qq)
function GetExtensionFileName(pathfilename)
{
 var reg = /(\ )/g;
 var pfn = pathfilename.replace(reg, "#");
 var pfn = pathfilename.replace(reg, "#");
;
= pfn.split("#");
 var fn = arrpfn[arrpfn.length - 1];
 var arrfn = fn.split(".");
 return arrfn[arrfn.length - 1];
}複製程式碼



複製程式碼



複製程式碼


程式碼如下

function Test()
{
    var filePath="D:\Program Files\Notepad \Notepad .exe";
    alert(GetExtensionpad .exe";
    alert(GetExtensionpadName(pPath)); function Test(){ var filePath="D:\Program Files\Notepad \ Notepad .exe"; alert(GetExtensionFileName(filePath));} 點選Test按鈕就可以跳出內容為exe的對話框,表示GetExtensionFileName能正確解析帶絕對路徑的檔名並得到後綴名。 估計這種方法只能在Windows平台下使用吧,在Linux執行下不知道會如何?
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn