javascript獲取主機域名程式碼例項

admin發表於2017-04-06

在實際應用中,可能需喲啊獲取主機的域名,下面就通過程式碼例項介紹一下如何實現此功能。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
function getHost(url) {
  var host = "null";
  if(typeof url == "undefined"|| null == url) {
    url = window.location.href;
  }
  var regex = /^\w+\:\/\/([^\/]*).*/;
  var match = url.match(regex);
  if(typeof match != "undefined" && null != match) {
    host = match[1];
  }
  return host;
}
console.log(getHost())

上面的實現了獲取要求,下面介紹一下它的實現過程。

一.程式碼註釋:

(1).function getHost(url) {},引數是一個url地址。

(2).if(typeof url == "undefined"|| null == url) {

  url = window.location.href;

},如果沒有傳遞引數的話,那麼就使用當前頁面的url地址。

(3).var regex = /^\w+\:\/\/([^\/]*).*/,匹配一個域名地址。

(4).var match = url.match(regex),進行匹配操作。

(5).if(typeof match != "undefined" && null != match) {

  host = match[1];

},如果匹配不為空的話,那麼就獲取第一個字表示式所匹配的內容,比如一個url地址是http://www.softwhy.com/forum.php?mod=post,那麼就是www.softwhy.com部分。

二.相關閱讀:

(1).window.location.href可以參閱location.href屬性一章節。

(2).match()可以參閱正規表示式match()函式一章節。

相關文章