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>