我有一个网址,例如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
答案 0 :(得分:3)
答案 1 :(得分:0)
如果您更喜欢正则表达式,那么
var subdomain = siteUrl.match(/http:\/\/([^\.]*)/i)[1];