首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给定一个字符串形式的URL,如何仅提取域和扩展名?

给定一个字符串形式的URL,如何仅提取域和扩展名?
EN

Stack Overflow用户
提问于 2012-02-20 08:17:41
回答 5查看 3.5K关注 0票数 5

给定一个包含以下格式的URL的字符串:

代码语言:javascript
复制
https://www.cnn.com/
http://www.cnn.com/
http://www.cnn.com/2012/02/16/world/american-nicaragua-prison/index.html
http://edition.cnn.com/?hpt=ed_Intl

W/jQuery,我怎么才能从字符串中提取出它们的cnn.com呢?顶级域名加扩展?

谢谢

EN

回答 5

Stack Overflow用户

发布于 2012-02-20 08:33:32

代码语言:javascript
复制
​var loc = document.createElement('a');

loc.href = 'http://www.cnn.com/2012/02/16/world/index.html';

​window.alert(loc.hostname);​ // alerts "cnn.com"

前一种方法的积分:

Creating a new Location object in javascript

票数 3
EN

Stack Overflow用户

发布于 2016-02-26 06:25:34

代码语言:javascript
复制
function domain(input){
    var matches,
        output = "",
        urls = /\w+:\/\/([\w|\.]+)/;

    matches = urls.exec(input);

    if(matches !== null){
        output = matches[1];
    }

    return output;
}
票数 1
EN

Stack Overflow用户

发布于 2012-02-20 08:24:50

代码语言:javascript
复制
var domain = location.host.split('.').slice(-2);

如果你想重新组装它:

代码语言:javascript
复制
var domain = location.host.split('.').slice(-2).join('.');

但这对co.uk或其他东西不起作用。对此没有硬性或快捷性规则,甚至正则表达式也无法确定这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9354709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档