Есть 2 основных способа сделать это: with regular expressions и с помощью DOM.
function regex_function(fqdn) {
var a = document.createElement('a');
a.href = fqdn;
return a.hostname || undefined;
}
Там нет никакого надежного способа для удаления расширений домена как .com
, но почему бы вы сделали это в любом случае?
Данная функция удалить несколько расширений, но, пожалуйста, НЕ использовать это, я просто добавил его здесь, чтобы показать вам, как много работы и ненужный код необходимо, чтобы получить даже близко к удалению небольшой части из них расширения:
function removeExt(str){
var a = document.createElement('a');
a.href = str;
var hostName = a.hostname;
var domainExtensions = [
"gov", "org", "co", "com", "in", "info", "net", "uk", "af", "am", "ar", "au", "as", "az", "be", "bg", "bn", "bo", "bs", "ca", "cs", "cy", "da", "de", "dv", "el", "en", "es", "et", "eu", "fa", "fi", "fo", "fr", "gd", "gl", "gn", "gu", "he", "hi", "hr", "hu", "hy", "id", "is", "it", "jp", "ka", "kk", "km", "kn", "ko", "ks", "la", "lo", "lt", "lv", "mi", "mk", "ml", "mn", "mr", "ms", "mt", "my", "nb", "ne", "nl", "or", "pa", "pl", "pt", "rm", "ro", "ru", "sa", "sb", "sd", "si", "sk", "sl", "so", "sq", "sr", "sv", "sw", "ta", "te", "tg", "th", "tk", "tn", "tr", "ts", "tt", "uk", "ur", "uz", "vi", "xh", "yi", "zh", "zu"
];
var regex = new RegExp("\.?(\."+domainExtensions.join('|')+")+$");
return hostName.replace(regex,'');
}
Что ожидаемый выход в вашем примере? –
@PaulS. Они у него внизу. 'name' должно содержать« mydomainname » – Ian
Что относительно' something.org.uk'? – SLaks