Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie extrahiere ich den Hostnamen-Root aus einer URL ohne reguläre Ausdrücke?

DDD
Freigeben: 2024-11-14 21:31:02
Original
673 Leute haben es durchsucht

How to Extract Hostname Root from a URL Without Regular Expressions?

Hostnamen-Stamm aus einer URL ohne reguläre Ausdrücke extrahieren

Bei der Suche nach der Isolierung des Stamms einer URL aus einer Textzeichenfolge gibt es Folgendes Eine clevere Technik, die die oft kritisierten Leistungsineffizienzen regulärer Ausdrücke umgeht. Diese Methode nutzt die verborgenen Funktionen eines einfachen HTML-Ankerelements.

Lösung:

  1. Erstellen Sie ein HTML-Ankerelement:
  2. Setzen Sie das href-Attribut des Elements auf die betreffende URL.
  3. Die Hostname-Eigenschaft des Ankerelements enthält nun die gewünschte Stammdomäne, z. B. „www.example.com“.

Beispiel:

Betrachten Sie zur Veranschaulichung die folgende Funktion:

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

Mit dieser Funktion können wir den Domänenstamm extrahieren von einer beliebigen URL wie folgt:

url_domain("http://www.example.com/12xy45") // "www.example.com"
url_domain("http://example.com/random") // "example.com"
Nach dem Login kopieren

Diese Methode bietet eine optimierte und effiziente Lösung zum Extrahieren von Hostnamen-Wurzeln und umgeht die vermeintlichen Nachteile, die in solchen Szenarien mit regulären Ausdrücken verbunden sind.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich den Hostnamen-Root 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage