Regex在没有www.的情况下查找域名
Regex to find domain name without www
我想获得没有www 的域名
例如:https://www.gmail.com/anything输出应该是gmail.com(或.net或.org)
有人能帮我给出一个正则表达式吗?
使用诸如/(?:https?:'/'/)?(?:www'.)?(.*?)'//
:之类的正则表达式
var str = "https://www.gmail.com/anything";
var match = str.match(/(?:https?:'/'/)?(?:www'.)?(.*?)'//);
console.log(match[match.length-1]); //gmail.com (last group of the match)
注意:这将获得http/https协议之后的所有内容,不包括www-直到第一个斜杠
额外注意:很多域都使用子域,因此mail.google.com
会突然变成google.com
,因此无法工作。Mine包括www
中除之外的所有子域。
您可以使用<a>
来获取有关URL的信息。例如:
var a = document.createElement("a");
a.href = "http://www.google.com";
您可以使用检索域
var domain = a.hostname;
你可以去掉任何领先的"www.":
domain = domain.replace(/^www'./, "");
作为一种可重复使用的功能,您可以使用:
function getDomain(url) {
var a, domain;
a = document.createElement("a");
a.href = url;
domain = a.hostname;
domain = domain.replace(/^www'./, "");
return domain;
}
演示:http://jsfiddle.net/DuK6D/
有关MDN 上HTMLAnchorElement JS对象的更多信息/属性
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不使用 ID 的情况下查找元素
- 如何在不依赖 javascript 中的 id、类或内容的情况下查找和检索节点位置
- 在没有 Math.min 的情况下查找数组中的最小值
- 为什么JavaScript在第二种情况下不查找全局范围
- 在不使用文件属性的情况下在javascript中查找图像的大小,因为它在eclipse中不受支持
- 在不使用排序的情况下查找数组中的第 n 个最大数字
- 在给定一组 6 位数字的情况下查找每个可能的“非重复”组合
- 在没有 jQuery 的情况下查找最近的元素
- 字段onchange是否可以在没有用户输入的情况下查找更改
- Jquery:如何在没有提交人的情况下查找输入框的值
- Firebase身份验证服务-在不登录的情况下从电子邮件中查找uid
- 如何在不使用API的情况下通过IP地址查找位置
- imacros:在不按下按钮的情况下,“查找框架”按钮处于
- Regex在没有www.的情况下查找域名
- 在没有JQuery的情况下搜索DOM查找特殊的html标签
- 在不使用match()的情况下查找精确的字符串
- 如何在不使用array_count_values的情况下查找数组中的重复值