js获取主机域名代码实例

js获取主机域名代码实例:
本章节分享一段代码实例,它实现了获取主机域名效果。
代码如下:

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).var host = "null",声明一个变量并赋初值为字符串null。
(3).if(typeof url == undefined|| null == url) {
  url = window.location.href;
},如果没有传递url参数。
(4).var regex = /^\w+\:\/\/([^\/]*).*/,此正则表达式可以匹配域名。
(5).var match = url.match(regex),进行匹配。
(6).if(typeof match != "undefined" && null != match) {
  host = match[1];
},如果匹配成功,也就是获取了相关值,那么就获取域名。
二.相关阅读:
(1).window.location.href可以参阅Location.href属性一章节。
(2).match()可以参阅正则表达式match()函数一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=17773

更多内容可以参阅http://www.softwhy.com/jsshili/

你可能感兴趣的:(js获取主机域名代码实例)