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.