国产探花免费观看_亚洲丰满少妇自慰呻吟_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執行下不知道會如何?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 社旗县| 荥经县| 威信县| 洪泽县| 达尔| 武鸣县| 景谷| 西乌珠穆沁旗| 集贤县| 鄂伦春自治旗| 巴林左旗| 紫云| 光泽县| 芒康县| 柏乡县| 杨浦区| 宜兰市| 柏乡县| 乌鲁木齐市| 宜宾县| 自治县| 花莲县| 平罗县| 乃东县| 萝北县| 长子县| 剑川县| 绩溪县| 黑龙江省| 唐海县| 沂源县| 鄂托克旗| 淳安县| 怀远县| 贡觉县| 英山县| 肇州县| 长汀县| 双流县| 五常市| 彭泽县|