给定一个URL作为字符串,如何只提取域和扩展名
Given a URL as a string, how to extract just the domain and extension?
给定一个包含以下格式URL的字符串:
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
WJS/jQuery,我如何从字符串中提取所有它们的cnn.com?顶级域加扩展?
感谢
var loc = document.createElement('a');
loc.href = 'http://www.cnn.com/2012/02/16/world/index.html';
window.alert(loc.hostname); // alerts "cnn.com"
上一种方法的学分:
在javascript 中创建新的Location对象
function domain(input){
var matches,
output = "",
urls = /'w+:'/'/(['w|'.]+)/;
matches = urls.exec(input);
if(matches !== null){
output = matches[1];
}
return output;
}
考虑到有带点的顶级域,例如"co.uk",除非包含所有带点的TLD的列表,否则无法通过程序实现这一点。
var domain = location.host.split('.').slice(-2);
如果你想重新组装:
var domain = location.host.split('.').slice(-2).join('.');
但这对co.uk或其他网站不起作用。对此没有硬性规定,甚至regex也无法确定。
// something.domain.com -> domain.com
function getDomain() {
return window.location.hostname.replace(/([a-z]+.)/,"");
}
相关文章:
- TableExport jquery插件:文件名和扩展名问题
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 从安卓设备将图像上传到服务器时,文件扩展名错误
- 有人能告诉我如何在cent-os中打开扩展名为.dat的FIle吗
- 在上传之前,我可以在代码中的哪里将文件扩展名更改为小写
- TypeScript解释了各种文件扩展名
- 保存输入字段Chrome扩展名
- Web浏览器扩展名通用文件
- '的文件格式和扩展名;file.xls'don't与fileSaver.js匹配
- 如何通过chrome扩展名获取所有CSS和Javascript文件
- 如何从 URL 中获取文件名和扩展名
- 在javascript中检查文件扩展名的问题
- 在 iFrame 中注入 JS 文件,通过 Google chrome 扩展名中的 ContentScript 进行
- 如何使用office.js检查未保存文件的具体文件扩展名
- 提取扩展名为JS的图像文件名
- (Javascript)如何提取当前URL的最后一部分 - 没有文件扩展名
- 提取html页面中所有以.js扩展名结尾的链接
- 给定一个URL作为字符串,如何只提取域和扩展名
- 用于匹配/提取文件扩展名的Javascript正则表达式