JSFiddle - React, Tailwind, and code Playground

by urbycoz

JavaScript

alert(extractDomain('https://www.google.co.uk/'));

function extractDomain(url) {
    
    //Remove prefix
    url = url.split('://')[1];
    
    //Remove parameters
    url = url.split('/')[0];
    
    
    var arr = url.split('.');
    var arrLen = arr.length;

    //extracting the root domain here
    //if there is a subdomain 
    if (arrLen > 2) {
        url = arr[arrLen - 2] + '.' + arr[arrLen - 1];
        //check to see if it's using a Country Code Top Level Domain (ccTLD) (i.e. ".me.uk")
        if (arr[arrLen - 2].length == 2 && arr[arrLen - 1].length == 2) {
            //this is using a ccTLD
            url = arr[arrLen - 3] + '.' + url;
        }
    }
    return url;
}