在 Jquery 中提取域名的最佳方法

Best way to extract domain name in Jquery

本文关键字:最佳 方法 域名 提取 Jquery      更新时间:2023-09-26

我有一个网址,例如http://test.example.com我需要从这个网址中提取test(这个网址的子域)。此 URL 是动态的,它可能会更改,因此无法与test匹配并提取它。我已经编写了它为我工作的代码块。谁能建议我更好的方法来实现这一目标。

var siteUrl = 'http://test.example.com';
var parts = siteUrl.split('.');
var subdomainstr = parts.shift(); // Output 'http://test'
var upperleveldomain = parts.join('.'); // Output 'example.com'

var extractSubDomain = subdomainstr.split('//');
var subdomain = extractSubDomain.slice(1).join('.');
console.log(subdomain); //Output test

小提琴

为什么不是这个?

var subdomain = siteUrl.split('//')[1].split('.')[0];

工作演示

如果你更喜欢正则表达式,这行得通

var subdomain = siteUrl.match(/http:'/'/([^'.]*)/i)[1];