我需要从URL地址中获取文件名。
以下是要求:
在以下情况下,它需要返回空字符串""
:
http://somedomain.com
http://www.somedomain.com
http://somedomain.com/
http://www.somedomain.com/
在以下情况下返回filename.php:
http://somedomain.com/filename.php?query
http://www.somedomain.com/filename.php?query
http://somedomain.com/filename.php#query
http://www.somedomain.com/filename.php#query
我发现了这个正则表达式:
[\w_.-]*?(?=[\?\#])|[\w_.-]*$
,来自这里
但是,在输入http://somedomain.com
时,它会返回somedomain.com
。我不知道如何修改它,以便在域名末尾没有/
的情况下忽略域名。
如果使用正则表达式很难实现,我也会感激JavaScript解决方案。
提前感谢。