Heim > Web-Frontend > js-Tutorial > Wie extrahiere ich Hostnamen und Pfad aus einer URL in JavaScript?

Wie extrahiere ich Hostnamen und Pfad aus einer URL in JavaScript?

Barbara Streisand
Freigeben: 2024-12-11 17:07:10
Original
238 Leute haben es durchsucht

How to Extract Hostname and Path from a URL in JavaScript?

URLs in JavaScript analysieren: Hostnamen und Pfad extrahieren

Um eine URL in ihren Hostnamen und Pfad zu zerlegen, eine häufige Anforderung in der Webentwicklung, JavaScript bietet mehrere Ansätze.

1. Verwendung des URL-Objekts

Das URL-Objekt wurde in modernen Browsern und Node.js eingeführt und bietet direkten Zugriff auf URL-Eigenschaften, einschließlich Hostname und Pfadname.

let url = new URL("http://example.com/aa/bb/");
console.log("Hostname: " + url.hostname);
console.log("Pathname: " + url.pathname);
Nach dem Login kopieren

2 . Abgleich regulärer Ausdrücke

In Szenarien, in denen keine direkte URL-Analyse verfügbar ist, können reguläre Ausdrücke zum Extrahieren von Hostnamen und Pfad verwendet werden.

let regex = /^(?:https?:\/\/)?(.*?)(?:\/.*)?$/;
let match = "http://example.com/aa/bb/".match(regex);
console.log("Hostname: " + match[1]);
console.log("Pathname: " + match[2]);
Nach dem Login kopieren

3. DOM-Parsing

In älteren Browsern kann auch das Erstellen eines HTML-Ankerelements () und der Zugriff auf seine Eigenschaften verwendet werden:

let a = document.createElement("a");
a.href = "http://example.com/aa/bb/";
console.log("Hostname: " + a.hostname);
console.log("Pathname: " + a.pathname);
Nach dem Login kopieren

Denken Sie daran, dass der Hostname die Domäne ohne darstellt der Port, während der Host beides umfasst.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Hostnamen und Pfad aus einer URL in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage