Heim > Artikel > Web-Frontend > Wie extrahiere ich den Hostnamen effizient aus einer Zeichenfolge 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!