logo

Як отримати доменне ім’я з URL-адреси в JavaScript

Що таке URL?

А URL це інша назва a веб-адреса . Наприклад, URL-адреса на основі слів – Javatpoint.com. А URL також можна створити за допомогою IP-адреси (наприклад, 192.168.2.24 ). Більшість споживачів вказують адресу імені під час пошуку в Інтернеті, оскільки імена легше запам’ятати, ніж цифри.

Використання веб-браузерів URL-адреси запитувати веб-сервери про певні сторінки. Нижче наведено список a Синтаксис URL-адреси і формат .

Синтаксис

 Scheme://prefix.domain:port/path/filename 

Параметри

схема-

Вказується тип Інтернет-сервісу (загалом використовується http або https).

таблиця в реагувати

Префікс-

Він встановлює префікс домену (www є типовим для http).

Домен-

як отримати доступ до фотографій icloud

У ньому обговорюється доменне ім’я в Інтернеті (наприклад, javatpoint.com ).

порт -

Він визначає порт на хості ( 80 є типовим для http).

Шлях -

Він створює шлях на стороні сервера.

dateformat.format java

Ім'я файлу -

Він визначає назву ресурсу або документа.

Отримання доменного імені від a URL в javascript може бути корисним завданням з різних причин, наприклад, вилучення доменного імені для веб-аналітики чи безпеки. У цій відповіді ми вивчимо різні способи вилучення імені домену з URL-адреси в JavaScript, а також їхні переваги та недоліки.

1. Використання об’єкта window.location

Найпростіший спосіб отримати доменне ім’я з URL-адреси в javascript – це використовувати об'єкт window.location , який надає інформацію про поточну URL-адресу. The window.location.host властивість дає нам доменне ім’я, включаючи номер порту, якщо він присутній. Ось приклад:

 Const domain = window.location.host; 

Цей підхід має перевагу простоти та надійності. Однак це працює лише для поточної URL-адреси, тому, якщо вам потрібно витягнути доменне ім’я з іншої URL-адреси, вам потрібно буде використати інший метод.

набір інструментів Spring

2. Використання конструктора URL

Ще один спосіб отримати доменне ім’я з URL-адреси в javascript – це використовувати конструктор URL-адрес. Це вбудований об’єкт JavaScript, який може аналізувати рядок URL-адреси та надавати доступ до його різних компонентів. Ось приклад:

 Consturl = new URL('https://www.example.com/path/to/file.html'); Const domain = url.hostname; 

Перевага конструктора URL-адрес полягає в тому, що він може витягувати ім’я домену з будь-якої дійсної URL-адреси, а не лише з поточної. Однак він доступний лише в сучасних браузерах, тому перед використанням потрібно перевірити, чи він підтримується.

3. Використання регулярних виразів

Досконаліший підхід до отримання доменного імені з URL-адреси в JavaScript полягає у використанні регулярних виразів. Регулярні вирази є потужним інструментом для зіставлення шаблонів, і ми можемо використовувати їх, щоб отримати доменне ім’я з URL-адреси. Ось приклад:

 Consturl = 'https://www.example.com/path/to/file.html'; Constdomain = url.match(/^(?:https?://)?(?:[^@
]+@)?(?:www.)?([^:/
]+)/im)[1]; 

Цей шаблон регулярного виразу відповідає імені домену в URL-адресі, ігноруючи протокол ( http або https ), ім’я користувача та пароль, а також шлях. Він працює, шукаючи перше входження послідовності символів, яка не включає двокрапку, скісну риску або новий рядок, перед якими вказується необов’язковий протокол, ім’я користувача та пароль, а також необов’язковий 'www.' префікс. Метод match повертає масив, що містить увесь збіг і будь-які захоплені групи, тому нам потрібно витягти другий елемент (з індексом 1), щоб отримати доменне ім’я.

Цей підхід має перевагу в тому, що він гнучкий і адаптований до різних форматів URL-адрес, але він також більш складний і схильний до помилок, якщо шаблон регулярного виразу недостатньо точний.

рядок масиву в c

4. Використання DOM

Нарешті, ми також можемо витягти ім’я домену з URL-адреси в JavaScript за допомогою DOM . Ми можемо створити прихований прив’язний елемент, встановити його атрибут href до URL-адреси, з якої ми хочемо отримати ім’я домену, а потім прочитати властивість імені хоста. Ось приклад:

 Consturl = 'https://www.example.com/path/to/file.html'; Const a = document.createelement('a'); A.href = url; Const domain = a.hostname; 

Цей підхід має перевагу в тому, що його легко зрозуміти та реалізувати, але він також створює a Елемент DOM , що може мати певні наслідки для продуктивності, якщо вам доведеться робити це неодноразово.

Висновок

Існують різні способи вилучення доменного імені з URL-адреси в JavaScript, і найкращий підхід залежить від ваших вимог і обмежень. Якщо вам потрібно лише витягти доменне ім’я з поточної URL-адреси, використовуючи об'єкт window.location є найпростішим і надійним способом.