A-A+

用正则表达式获得文件名js代码

2016年01月18日 前端设计 暂无评论 阅读 8 views 次

获取 文件名的方法有很多,如split切成数组然后再取值这样会麻烦一些,下面我们用正则表达式获得文件名.

c:imagestupian06.jpg

可能是直接在盘符根目录下,也可能在好几层目录下,要求替换到只剩文件名.

xlez的正则如下:

/[^\/]*[\/]+/g 首先匹配非左右斜线字符0或多个,然后是左右斜线一个或者多个,形如“xxx/”或者“xxx”或者“/”或者“”

函数以及测试代码:

  1. <script type="text/javascript">   
  2. function getFileName(str){   
  3.  var reg = /[^\/]*[\/]+/g;   
  4.  //xxx或者是xxx/   
  5.  str = str.replace(reg,'');   
  6.  return str;   
  7. }   
  8. var str = "c:\images\tupian\006.jpg";   
  9. document.write(getFileName(str)+'<br />');   
  10. var str2 = "c:/images/tupian/test2.jpg";   
  11. document.write(getFileName(str2));   
  12. </script>  

注意,需要转义.

给我留言