某个变量可能包含相对路径或绝对路径。无论哪种方式,我都需要能够从变量中提取文件名:
http://www.somesite.com/dir1/dir2/filename.gif
/dir1/dir2/filename.gif
目录结构也是任意的。所以基本上给出了上面的任一网址(具有任意目录结构),我需要拉“filename.gif”。提前致谢
某个变量可能包含相对路径或绝对路径。无论哪种方式,我都需要能够从变量中提取文件名:
http://www.somesite.com/dir1/dir2/filename.gif
/dir1/dir2/filename.gif
目录结构也是任意的。所以基本上给出了上面的任一网址(具有任意目录结构),我需要拉“filename.gif”。提前致谢
var index = yourstring.lastIndexOf("/") + 1;
var filename = yourstring.substr(index);
更短的路
var filename = window.location.href.substr(window.location.href.lastIndexOf("/")+1);
var filename = url.match(/.*\/(.*)$/)[1];
var filename= url.split('/').pop()
我会使用正则表达式。
[^/]*$
它选择最后一个斜杠之后的所有内容,直到结束。您可以展开它以单独选择扩展名:
/([^/]*?)(\.[^\./]*)?$