首頁 > web前端 > js教程 > 主體

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

WBOY
發布: 2016-05-16 17:29:16
原創
1208 人瀏覽過

對於一個有絕對路徑的檔名如: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執行下不知道會如何?
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!