Heim > Web-Frontend > js-Tutorial > Wie extrahiere ich einen Hostnamen aus einer URL ohne reguläre Ausdrücke?

Wie extrahiere ich einen Hostnamen aus einer URL ohne reguläre Ausdrücke?

Barbara Streisand
Freigeben: 2024-11-12 19:01:02
Original
223 Leute haben es durchsucht

How to Extract Hostname from a URL Without Regular Expressions?

Hostnamen ohne reguläre Ausdrücke extrahieren

Problemstellung

Das Zuordnen des Hostnamens zu einer URL, ohne die gesamte URL zu erfassen, ist eine häufige Aufgabe. Bei einer Textzeichenfolge mit mehreren URLs besteht das Ziel darin, nur den Hostnamen der beiden Instanzen zu extrahieren, die in eine bestimmte Domäne aufgelöst werden, z. B. example.com.

Alternative Lösung

Anstatt zu verwenden Für reguläre Ausdrücke, die manchmal ineffizient sein können, kann ein alternativer Ansatz verwendet werden:

var tmp = document.createElement('a');
tmp.href = "http://www.example.com/12xy45";
Nach dem Login kopieren

Diese Methode nutzt einen versteckten Vorteil. Indem wir ein temporäres Ankerelement erstellen und ihm die URL-Zeichenfolge zuweisen, können wir auf den Hostnamen und die Hosteigenschaften zugreifen, die die Hostnamenkomponente ohne den URL-Pfad oder das Protokoll bereitstellen.

// tmp.hostname will now contain 'www.example.com'
// tmp.host will now contain hostname and port 'www.example.com:80'
Nach dem Login kopieren

Um diese Funktionalität in eine praktische Lösung zu kapseln Funktion:

function url_domain(data) {
  var a = document.createElement('a');
  a.href = data;
  return a.hostname;
}
Nach dem Login kopieren

Indem wir die URL-Zeichenfolge als Argument für diese Funktion bereitstellen, erhalten wir als Ergebnis die Hostnamenkomponente.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich einen Hostnamen aus einer URL ohne reguläre Ausdrücke?. 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