我想使用正则表达式和替换方法从 JavaScript 中的绝对 URL 获取相对 URL。
我尝试了以下方法,但不起作用:
var str="http://localhost/mypage.jsp";
document.write(str.replace("^[\w]*\/\/[\w]*$",""));
最佳答案
实现此目的的一个好方法是使用浏览器的 native 链接解析功能,即使用 a
元素:
function getUrlParts(url) {
var a = document.createElement('a');
a.href = url;
return {
href: a.href,
host: a.host,
hostname: a.hostname,
port: a.port,
pathname: a.pathname,
protocol: a.protocol,
hash: a.hash,
search: a.search
};
}
然后您可以使用 getUrlParts(yourUrl).pathname
访问路径名。
属性与 location
相同对象。
关于javascript - 从绝对URL获取相对URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6263454/