A-A+
用正则表达式获得文件名js代码
获取 文件名的方法有很多,如split切成数组然后再取值这样会麻烦一些,下面我们用正则表达式获得文件名.
c:imagestupian06.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>
注意,需要转义.