как извлечь имя домена из строки в javascript

Аватар пользователя Ivan Mamtsev
Ivan Mamtsev
6 дней назад

Наиболее современный и простой в синтаксисе способ будет использовать встроенный объект URL, который позволяет парсить URL-адреса.

// Создаём объект URL из строки
const url = new URL('https://subdomain.example.com/path?param=value');

// Получаем домен (hostname включает поддомены)
console.log(url.hostname);  // "subdomain.example.com"

// Получаем только основной домен с TLD
console.log(url.host.split(':')[0]);  // "subdomain.example.com" (без порта, если он был)

// Если нужно получить только домен второго уровня с TLD
const getDomain = (urlString) => {
    const url = new URL(urlString);
    const parts = url.hostname.split('.');

    // Обрабатываем случаи вида example.com и www.example.com
    if (parts.length <= 2) return url.hostname;

    // Берём последние две части для получения домена с TLD
    return parts.slice(-2).join('.');
};


console.log(getDomain('https://www.example.com'));      // => "example.com"
console.log(getDomain('https://sub.example.com'));      // => "example.com"
console.log(getDomain('https://deep.sub.example.com')); // => "example.com"
0 0

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Тест-драйв

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

Верстка

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.

Базы данных

Фреймворки