Heim  >  Artikel  >  Web-Frontend  >  Wie extrahiere ich den Hostnamen effizient aus einer Zeichenfolge in JavaScript?

Wie extrahiere ich den Hostnamen effizient aus einer Zeichenfolge in JavaScript?

Linda Hamilton
Linda HamiltonOriginal
2024-11-13 07:00:02317Durchsuche

How to Efficiently Extract Hostname from a String in JavaScript?

Hostnamennamen aus String extrahieren: JS/jQuery-Methode

Beim Extrahieren von Hostnamennamen aus URLs können sich herkömmliche reguläre Ausdrücke als langsam erweisen. Hier ist eine effizientere Alternative:

Lösung:

Nutzen Sie die HTML5-API, indem Sie ein Ankerelement erstellen:

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

Dadurch wird die Eigenschaft „Hostname“ festgelegt zur Stammdomäne, z. B. „www.example.com“. Für den vollständigen Hostnamen und Port verwenden Sie stattdessen die Host-Eigenschaft.

Beispielfunktion:

Wickeln Sie diese Lösung in eine wiederverwendbare Funktion:

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

Jetzt können Sie den Hostnamen ganz einfach aus jeder URL extrahieren:

console.log(url_domain("http://www.youtube.com/watch?v=ClkQA2Lb_iE")); // "www.youtube.com"
console.log(url_domain("http://www.example.com/12xy45")); // "www.example.com"

Das obige ist der detaillierte Inhalt vonWie extrahiere ich den Hostnamen effizient aus einer Zeichenfolge in JavaScript?. 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