国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript 得到文件后綴名的思路及實現

2024-05-06 15:49:00
字體:
來源:轉載
供稿:網友
在上傳文件時,常常要對文件的類型即對文件的后綴名進行判斷,用javascript可以很容易的做到這一點。用Javascript解析一個帶絕對路徑的文件名并得到后綴名的方法有很多種,這里列出一種,以供參考。

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

復制代碼 代碼如下:


//by MoreWindows () 
function GetExtensionFileName(pathfilename)
{
    var reg = /(//+)/g;
    var pfn = pathfilename.replace(reg, "#");
    var arrpfn = pfn.split("#");
    var fn = arrpfn[arrpfn.length - 1];
    var arrfn = fn.split(".");
    return arrfn[arrfn.length - 1];
}
//by MoreWindows ()
function GetExtensionFileName(pathfilename)
{
 var reg = /(//+)/g;
 var pfn = pathfilename.replace(reg, "#");
 var arrpfn = 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(GetExtensionFileName(filePath));
}
<input type="button" value="Test" />
function Test()
{
 var filePath="D://Program Files//Notepad++//Notepad++.exe";
 alert(GetExtensionFileName(filePath));
}
<input type="button" value="Test" />


點擊Test按鈕就可以彈出內容為exe的對話框,表示GetExtensionFileName能正確解析帶絕對路徑的文件名并得到后綴名。
估計這種方法只能在Windows平臺下使用吧,在Linux執行下不知道會如何?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 中宁县| 青岛市| 湖南省| 靖安县| 鄢陵县| 富裕县| 平阳县| 通海县| 凉城县| 沂源县| 垦利县| 建始县| 祥云县| 双鸭山市| 黎川县| 海南省| 永城市| 万山特区| 盈江县| 阜新市| 克拉玛依市| 贵溪市| 西藏| 长春市| 谷城县| 柳林县| 津南区| 贺州市| 祥云县| 吉木乃县| 泊头市| 阳高县| 焉耆| 牙克石市| 北碚区| 麻城市| 延长县| 宁津县| 朝阳区| 汉川市| 富蕴县|