logo

Jak získat název domény z adresy URL v JavaScriptu

Co je URL?

A URL je jiný název pro a webová adresa . Například adresa URL založená na slovech je Javatpoint.com. A URL lze také vytvořit pomocí IP adresy (např. 192.168.2.24 ). Většina spotřebitelů uvádí při online vyhledávání adresu jména, protože jména se pamatují snadněji než čísla.

jak třídit pole v Javě

Používají webové prohlížeče URL požádat webové servery o konkrétní stránky. Níže je uveden seznam a syntaxe URL a formát .

Syntax

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

Parametry

Systém-

Je specifikován typ internetové služby (obecně se používá http nebo https).

Předpona-

Stanoví předponu domény (předvolba www je pro http).

Doména-

Diskutuje o názvu domény na internetu (např. javatpoint.com ).

Přístav -

příklad podřetězce v jazyce Java

Identifikuje port na hostiteli ( 80 je výchozí pro http).

cesta -

Vytváří cestu na straně serveru.

Název souboru -

Identifikuje název zdroje nebo dokumentu.

Získání názvu domény z a URL v javascript může být užitečný úkol z různých důvodů, jako je extrahování názvu domény pro účely webové analýzy nebo bezpečnostní účely. V této odpovědi prozkoumáme různé způsoby, jak extrahovat název domény z adresy URL v javascriptu, spolu s jejich klady a zápory.

1. Pomocí objektu window.location

Nejjednodušší způsob, jak získat název domény z adresy URL v javascriptu, je použít objekt window.location , který poskytuje informace o aktuální adrese URL. The window.location.host vlastnost nám dává název domény, včetně čísla portu, pokud je přítomen. Zde je příklad:

vycpávka css
 Const domain = window.location.host; 

Tento přístup má výhodu v tom, že je jednoduchý a spolehlivý. Funguje však pouze pro aktuální adresu URL, takže pokud potřebujete extrahovat název domény z jiné adresy URL, budete muset použít jinou metodu.

2. Pomocí konstruktoru URL

Dalším způsobem, jak extrahovat název domény z adresy URL v javascriptu, je použít konstruktor adresy URL. Jedná se o vestavěný javascriptový objekt, který dokáže analyzovat řetězec URL a poskytnout přístup k jeho různým komponentám. Zde je příklad:

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

Konstruktor URL má tu výhodu, že je schopen extrahovat název domény z libovolné platné adresy URL, nejen z aktuální. Je však k dispozici pouze v moderních prohlížečích, takže si před použitím musíte ověřit, zda je podporována.

3. Použití regulárních výrazů

Pokročilejším přístupem k extrakci názvu domény z adresy URL v javascriptu je použití regulárních výrazů. Regulární výrazy jsou mocným nástrojem pro porovnávání vzorů a můžeme je použít k extrahování názvu domény z adresy URL. Zde je příklad:

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

Tento vzor regulárního výrazu odpovídá názvu domény v adrese URL, ignoruje protokol ( http nebo https ), uživatelské jméno a heslo a cestu. Funguje tak, že hledá první výskyt sekvence znaků, která neobsahuje dvojtečku, lomítko nebo nový řádek, před kterým je volitelný protokol, uživatelské jméno a heslo a volitelný 'www.' předpona. Metoda match vrací pole obsahující celou shodu a všechny zachycené skupiny, takže musíme extrahovat druhou položku (na indexu 1), abychom získali název domény.

náhodné číslo gen java

Tento přístup má tu výhodu, že je flexibilní a přizpůsobitelný různým formátům URL, ale je také složitější a náchylnější k chybám, pokud vzor regulárního výrazu není dostatečně přesný.

4. Použití DOM

Nakonec můžeme také extrahovat název domény z adresy URL v javascriptu pomocí DOM . Můžeme vytvořit skrytý kotevní prvek, nastavit jej atribut href na adresu URL, ze které chceme extrahovat název domény, a poté si přečtěte vlastnost hostname. Zde je příklad:

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

Tento přístup má tu výhodu, že je snadno pochopitelný a implementovatelný, ale také vytváří a prvek DOM , což může mít určité dopady na výkon, pokud to potřebujete dělat opakovaně.

Závěr

Existují různé způsoby, jak extrahovat název domény z adresy URL v javascriptu, a nejlepší přístup závisí na vašich požadavcích a omezeních. Pokud potřebujete pouze extrahovat název domény z aktuální adresy URL, použijte objekt window.location je nejjednodušší a nejspolehlivější metoda.