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