我想使用regex和replace方法从JavaScript中的绝对URL获取相对URL。

我尝试了以下操作,但无法正常工作:

var str="http://localhost/mypage.jsp";
document.write(str.replace("^[\w]*\/\/[\w]*$",""));

最佳答案

如果用“相对URL”表示第一个/之后的字符串部分,则很简单:

document.write(str.replace(/^(?:\/\/|[^/]+)*\//, ''));

这将匹配所有字符,直到字符串中的第一个单个/,并将它们替换为空字符串。

输入:http://localhost/my/page.jsp->输出:/my/page.jsp

09-25 18:08