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