我想使用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