js获取主机名代码实例

2018-2-13 11:57| 发布者: admin| 查看: 362| 评论: 0|来自: 蚂蚁部落

什么是主机名这里就不多介绍了,简单的说就是当前主机的一个标示,比如www.softwhy.com就是一个主机名,更多相关内容这里就不多介绍了,下面就分享一段代码,它能够获取当前主机的名称,代码实例如下:

[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).var host = "null",声明一个变量,并赋初值为null。

(3).if(typeof url ==undefined|| null == url){url = window.location.href;},如果没有传递参数,那么就使用当前url地址。

(4).var regex = /^\w+\:\/\/([^\/]*).*/,此正则表达式能够匹配主机名,比如http://www.softwhy.com/a/b/index.php,此正则表达式就会匹配"http://www.softwhy.com"。

(5).var match = url.match(regex),进行匹配并返回一个数组。

(6).if(typeof match != "undefined" && null != match) {host = match[1];},输入数组存在,那么僵host的值赋值为正则表达式第一个字表达式匹配的内容。

二.相关阅读:

(1).window.location.href参阅location.href属性一章节。 

(2).match()参阅正则表达式match()函数一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部