来自 关于计算机 2019-09-14 03:03 的文章
当前位置: 六合联盟网 > 关于计算机 > 正文

得到文件后缀名,得到文件后缀名的思路及实现

对于叁个带相对路径的文件名如:D:Program FilesNotepad++Notepad++.exe
首先为了制止转义反斜杠出标题,能够用正则表明式来将或\替换成#,如:
D:#Program Files#Notepad++#Notepad++.exe
之后以‘#'为分隔符,将字符串分解成数组,获得如下数组:
D:  ProgramFiles  Notepad++  Notepad++.exe
取数组的尾声一个即为带后缀的公文名:Notepad++.exe
再以‘.'为分隔符,将以此带后缀的公文名分解成数组,获得如下数组:
Notepad++  exe
下一场再取数组的结尾一个就足以博得文件的后缀名exe了
代码如下(Win7+IE9测量检验通过):

在上传文件时,平常要对文件的品类即对文本的后缀名实行决断,用javascript可以很轻松的成就这点。用Javascript分析四个带相对路线的文书名并收获后缀名的措施有过种种,这里列出一种,以供参照他事他说加以考察。

复制代码 代码如下:

 

//by MoreWindows (//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 (//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];
}

对此一个带相对路径的文件名如:D:Program FilesNotepad++Notepad++.exe

测量检验代码:

先是为了防止转义反斜杠出题目,能够用正则表明式来将或\替换成#,如:

复制代码 代码如下:

D:#Program Files#Notepad++#Notepad++.exe

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实行下不知底会怎么?

D:  ProgramFiles  Notepad++  Notepad++.exe

您大概感兴趣的篇章:

  • js获取决断上传文件后缀名的示范代码
  • js判断上传文件后缀名是还是不是合法

取数组的末梢多个即为带后缀的文书名: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" 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实行下不精通会如何?

 摘自 MoreWindows

...

本文由六合联盟网发布于关于计算机,转载请注明出处:得到文件后缀名,得到文件后缀名的思路及实现

关键词: