【发布时间】:2011-05-31 18:47:23
【问题描述】:
我需要从 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_.-]*$ 来自here
但是它在输入 http://somedomain.com 时返回 somedomain.com。当它的末尾没有/ 时,我不知道如何修改它以忽略域。
如果使用正则表达式很难,我也会感谢 JavaScript 解决方案。
提前感谢。
【问题讨论】:
标签: javascript regex url filenames