龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

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

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
获取 文件名的方法有很多,如split切成数组然后再取值这样会麻烦一些,下面我们用正则表达式获得文件名 c:imagestupian06.jpg 可能是直接在盘符根目录下,也可能在好几层目录下,要求替
获取 文件名的方法有很多,如split切成数组然后再取值这样会麻烦一些,下面我们用正则表达式获得文件名

c:imagestupian\006.jpg

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

xlez的正则如下:

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

函数以及测试代码:

 代码如下

 <script type="text/javascript">
 function getFileName(str){
  var reg = /[^\/]*[\/]+/g;
  //xxx或者是xxx/
  str = str.replace(reg,'');
  return str;
 }
 var str = "c:\images\tupian\006.jpg";
 document.write(getFileName(str)+'<br />');
 var str2 = "c:/images/tupian/test2.jpg";
 document.write(getFileName(str2));
 </script>

注意,需要转义。


精彩图集

赞助商链接