僅從URL 擷取主機名稱時,還有使用正規表示式的替代方法,特別是如果您正在尋找JavaScript/jQuery基於的解決方案。
考慮以下解決方案:
var tmp = document.createElement('a'); tmp.href = "http://www.example.com/12xy45"; // tmp.hostname will now contain 'www.example.com' // tmp.host will now contain hostname and port 'www.example.com:80'
您可以將其包裝在一個函數中以模組化主機名稱提取:
function url_domain(data) { var a = document.createElement('a'); a.href = data; return a.hostname; }
此技術利用瀏覽器的內建方法來解析URL 並檢索主機名稱組件。它既簡潔又有效,使其成為此特定任務的正規表示式的合適替代方案。
以上是如何在沒有正規表示式的情況下從 JavaScript 中的 URL 中提取主機名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!