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>