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()函数一章节。

回复

我来回复
  • 暂无回复内容