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>