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

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部