remove url parameters with javascript or jquery

前端 未结 10 2434
臣服心动
臣服心动 2020-12-25 10:15

I am trying to use the youtube data api to generate a video playlist.

However, the video urls require a format of:

youtube.com/watch?v=3sZOD3xKL0Y
<         


        
10条回答
  •  别那么骄傲
    2020-12-25 10:58

    Use this function:

    var getCleanUrl = function(url) {
      return url.replace(/#.*$/, '').replace(/\?.*$/, '');
    };
    
    // get rid of hash and params
    console.log(getCleanUrl('https://sidanmor.com/?firstname=idan&lastname=mor'));

    If you want all the href parts, use this:

    var url = document.createElement('a');
    url.href = 'https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container';
    
    console.log(url.href); // https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container
    console.log(url.protocol); // https:
    console.log(url.host); // developer.mozilla.org
    console.log(url.hostname); // developer.mozilla.org
    console.log(url.port); // (blank - https assumes port 443)
    console.log(url.pathname); // /en-US/search
    console.log(url.search); // ?q=URL
    console.log(url.hash); // #search-results-close-container
    console.log(url.origin); // https://developer.mozilla.org

提交回复
热议问题