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
Barbara StreisandOriginal
2024-11-12 19:01:02241Durchsuche

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";

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'

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;
}

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!

Stellungnahme:
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