我有eq的域名。
1) http://www.abc.com/search 2) http://go.abc.com/work
我只从上述URL获得域名
输出喜欢
1) http://www.abc.com/ 2) http://go.abc.com/
我能怎么做?
解决方法
在浏览器中
您可以使用浏览器的网址解析器,使用< a>元件:
var hostname = $('<a>').prop('href',url).prop('hostname');
或者没有jQuery:
var a = document.createElement('a'); a.href = url; var hostname = a.hostname;
(这个技巧对于解析相对于当前页的路径特别有用。)
在浏览器之外(可能更有效):
使用以下功能:
function get_hostname(url) { var m = url.match(/^http:\/\/[^/]+/); return m ? m[0] : null; }
使用它像这样:
get_hostname("http://example.com/path");
这将在您的示例输出中返回http://example.com/。
当前页面的主机名