手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript 得到文件后缀名的思路及实现
javascript 得到文件后缀名的思路及实现
摘要:对于一个带绝对路径的文件名如:D:ProgramFilesNotepad++Notepad++.exe首先为了避免转义反斜杠出问题,可以用正...

对于一个带绝对路径的文件名如: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(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 (http://www.jb51.net/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 FilesNotepad++Notepad++.exe";

alert(GetExtensionFileName(filePath));

}

<input type="button" value="Test" />

function Test()

{

var filePath="D:Program FilesNotepad++Notepad++.exe";

alert(GetExtensionFileName(filePath));

}

<input type="button" value="Test" />

点击Test按钮就可以弹出内容为exe的对话框,表示GetExtensionFileName能正确解析带绝对路径的文件名并得到后缀名。

估计这种方法只能在Windows平台下使用吧,在Linux执行下不知道会如何?

【javascript 得到文件后缀名的思路及实现】相关文章:

javascript事件冒泡实例分析

删除javascript所创建子节点的方法

javascript获取文档坐标和视口坐标

javascript的 {} 语句块详解

Javascript进制转换实例

javascript搜索框效果实现方法

javascript无刷新评论实现方法

javascript自定义右键弹出菜单实现方法

javascript的事件描述

javascript常用的方法分享

精品推荐
分类导航