本文主要是讲解的两种方法:如下:
1 使用split()方法和数据的pop()方法
2 下面这个方法是采用的字符串的substr()及字符串的lastIndexOf();
注:这2种方法可以过滤掉以点号开头的文件名,如.html等等。
具体操作如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<script type="text/javascript">
<!--
var fileName1= ".html";
var fileName2= "tes.txt.log";
var fileName3= "tes.txt";
function getExt1(filename)
{
var a = filename.split(".");
if( a.length === 1 || ( a[0] === "" && a.length === 2 ) ) {
return "";
}
return a.pop();
}
function getExt2(filename)
{
return filename.substr((~-filename.lastIndexOf(".") >>> 0) + 2);
}
alert(getExt1(fileName1)); //""
alert(getExt2(fileName1)); //""
alert(getExt1(fileName2)); //"log"
alert(getExt2(fileName2)); //"log"
alert(getExt1(fileName3)); //"txt"
alert(getExt2(fileName3)); //"txt"
//-->
</script>
</body>
</html>