Get relative URL from absolute URL

后端 未结 8 1865
自闭症患者
自闭症患者 2020-12-03 04:42

I want to get the relative URL from an absolute URL in JavaScript using regex and the replace method.

I tried the following but it is not working:

va         


        
相关标签:
8条回答
  • 2020-12-03 05:23

    don't forget that \ is an escape character in strings, so if you would like to write regex in strings, ensure you type \ twice for every \ you need. Example: /\w/"\\w"

    0 讨论(0)
  • 2020-12-03 05:30

    A nice way to do this is to use the browser's native link-parsing capabilities, using an a element:

    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
        };
    }
    

    You can then access the pathname with getUrlParts(yourUrl).pathname.

    The properties are the same as for the location object.

    0 讨论(0)
提交回复
热议问题