1.使用subtring() 截取字符串,對於文件名中會出現多個點的很有用,從最后一個點的地方截取
// 獲取文件名 getFileName (name) { return name.substring(0, name.lastIndexOf(".")) }, // 獲取 .后綴名 getExtension (name) { return name.substring(name.lastIndexOf(".")) } // 只獲取后綴名 getExtension (name) { return name.substring(name.lastIndexOf(".")+1) }
2. 使用正則,對只會出現一個點的適用
表達式為:
([^\\/]+)\.([^\\/]+)
$1是文件名,$2是擴展名 ,下面是Javascript的測試代碼:
<script type="text/javascript">
var a="c:\\windows\\abc.txt";
var reg = /([^\\/]+)\.([^\\/]+)/i;
reg.test(a);
alert(RegExp.$1);
alert(RegExp.$2);
</script>
