Лучший способ извлечь доменное имя в Jquery

0

У меня есть 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

играть на скрипке

Теги:

2 ответа

3
Лучший ответ

Почему не это?

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

Рабочая демонстрация

  • 1
    Большой !!!. Это работа для меня. Спасибо @letiagoalves
  • 0
    @Roopendra glat это помогло
0

Если вы предпочитаете регулярное выражение, это работает

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню