js正则 - 去掉文件的后缀名

2008-12-10 12:50:06 | 【

JavaScript正则表达式去掉文件的后缀名,www.sharejs.com/dc/fda.asp变为www.sharejs.com/dc/fda

www.abc.com/dc/fda.asp变为www.abc.com/dc/fda

如果文件后缀已知的话这个问题就非常简单了,正则如下:

 /\.asp$/ 


匹配最后的.asp而已,测试代码如下:

<script type="text/javascript"> 
 function delAspExtension(str){ 
  var reg = /\.asp$/; 
  return str.replace(reg,''); 
 } 
 var str = 'www.abc.com/dc/fda.asp'; 
 document.write(delAspExtension(str)+'<br />'); 
 </script> 


如果文件名未知的话就用这个正则:/\.\w+$/,测试代码如下:


 <script type="text/javascript"> 
 function delExtension(str){ 
  var reg = /\.\w+$/; 
  return str.replace(reg,''); 
 } 
 var str = 'example.com/dc/fda.asp'; 
 document.write(delExtension(str)+'<br />'); 
 var str2 = 'test/regular/fda.do'; 
 document.write(delExtension(str2)+'<br />'); 
 var str3 = 'example.com/dc/fda.strange_extension'; 
 document.write(delExtension(str3)+'<br />'); 
 </script> 

相关资源