我是靠谱客的博主 伶俐网络,最近开发中收集的这篇文章主要介绍通过给定一个url地址字符串获取host,honame,主域等信息,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们在日常开发中经常需要通过一个字符串URL来获取其中的域名,主域等信息。这里介绍一个比较简单的获取方式。

var getLocation = function(url){
if(url){
let aDom = document.createElement('a');
aDom.href = url;
let j = {
hostname: aDom.hostname,
host: aDom.host,
origin: aDom.origin,
protocol: aDom.protocol,
pathname: aDom.pathname,
hash: aDom.hash
}
let Domain = j.hostname.match(/([a-z0-9][a-z0-9-]*?.(?:com.cn|net.cn|org.cn|com.au|imipo.shop|com|cn|co|net|org|gov|cc|biz|info|hn|xyz|hk|icu|us|mobi|art|wang|me|so|top|win|vip|ltd|red|ru|ac.cn|xn--kput3i|xin|xn--3ds443g|shop|site|club|fun|online|link|gov.cn|name|pro|work|tv|kim|group|tech|store|cx|ren|ink|pub|live|wiki|design|xn--fiq228c5hs|xn--6qq986b3xl|xn--fiqs8s|xn--ses554g|xn--hxt814e|xn--55qx5d|xn--io0a7i|xn--3bst00m)(?:.(?:cn|jp))?)$/);
if(Domain){
j.domain = Domain[0];
}
return j;
}
}
var mylocation = getLocation('https://blog.csdn.net/qq_37417446/article/details/107732797/#eee')
console.log(mylocation)
//输出结果:
/*
domain: "csdn.net"
hash: "#eee"
host: "blog.csdn.net"
hostname: "blog.csdn.net"
origin: "https://blog.csdn.net"
pathname: "/qq_37417446/article/details/107732797/"
protocol: "https:"
*/

这里主要借助的是location的一些方法,通过给定的地址创建一个a链接,并且把地址复制给a链接的地址,这样a链接就可以通过location方法获取相应的地址数据,然后返回成对象的形式。

最后

以上就是伶俐网络为你收集整理的通过给定一个url地址字符串获取host,honame,主域等信息的全部内容,希望文章能够帮你解决通过给定一个url地址字符串获取host,honame,主域等信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部