У меня есть URL-адрес, например http://test.example.com
Мне нужно извлечь test
(субдомен этого URL-адреса) из этого URL-адреса. Этот 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.match(/http:\/\/([^\.]*)/i)[1];