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是擴展名
<script type="text/javascript">
var a="c:\\windows\\abc.txt";
var reg = /([^\\/]+)\.([^\\/]+)/i;
reg.test(a);
alert(RegExp.$1);
alert(RegExp.$2);
</script>
