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

时间:2013-09-24 10:09:04

标签: javascript jquery

我有一个网址,例如http://test.example.com我需要从此网址中提取test(此网址的子域名)。此网址是动态的,可能会更改,因此无法与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

fiddle

2 个答案:

答案 0 :(得分:3)

为什么不呢?

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

Working demo

答案 1 :(得分:0)

如果您更喜欢正则表达式,那么

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