gpt4 book ai didi

javascript - 如何使用jquery从url中提取主机名

转载 作者:行者123 更新时间:2023-12-03 10:45:31 25 4
gpt4 key购买 nike

这是 URL 示例。

1) domain.com/our-work/insights/tips-and-advice/2008/02/04/the-path-to-good-design-is-proper-analytics
2) subdomain.domain.com
3) im.domain.com/About.htm
4) domain.uk/help.htm

得到这样的结果

domain.com
domain.uk

最佳答案

为此,您只需使用 String.prototype.split()使用 / 作为分隔符来提取主机名的方法,然后使用 String.prototype.match() 获取主机名的末尾(包含点)。 :

var m = url.split('/')[0].match(/[^.]+\.[^.]+$/);
if (m)
var domain = m[0];

注意:如果 url 以某种方案开头,您需要先将其删除:

var pat = '^https?://';
url = url.replace(new RegExp(pat, 'i'), '');
<小时/>

另一种方法是直接查找域:

var pat = '^(?:https?://)?(?:[^/:]*:[^/@]*@)?[^/]*([^./]+\\.[^./]+)';
var m = url.match(new RegExp(pat, 'i'));
if (m)
var domain = m[1];

但在这种情况下,您需要在主机名之前处理可能的登录/密码部分。这就是这个子模式的原因: (?:[^/:]*:[^/@]*@)?

关于javascript - 如何使用jquery从url中提取主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28580173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com