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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 22:32:23
字體:
來源:轉載
供稿:網友
對于一個帶絕對路徑的文件名如: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 (//m.survivalescaperooms.com/qq) 
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 (//m.survivalescaperooms.com/qq)
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" onclick="Test()" />
function Test()
{
 var filePath="D://Program Files//Notepad++//Notepad++.exe";
 alert(GetExtensionFileName(filePath));
}
<input type="button" value="Test" onclick="Test()" />

點擊Test按鈕就可以彈出內容為exe的對話框,表示GetExtensionFileName能正確解析帶絕對路徑的文件名并得到后綴名。
估計這種方法只能在Windows平臺下使用吧,在Linux執行下不知道會如何?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无极县| 蓬安县| 格尔木市| 永修县| 莱芜市| 个旧市| 辽源市| 德钦县| 万全县| 遂昌县| 富宁县| 甘孜县| 阿瓦提县| 双鸭山市| 翁牛特旗| 和平县| 沭阳县| 和硕县| 柘城县| 东海县| 澎湖县| 石泉县| 三门县| 墨脱县| 兴化市| 元谋县| 屯留县| 锡林浩特市| 辰溪县| 南江县| 峨眉山市| 广元市| 美姑县| 天台县| 邯郸县| 金阳县| 迭部县| 怀仁县| 长治市| 穆棱市| 兴义市|