从字符串URL获取域名和页面名称

好吧,我目前有一些关于操纵URL的问题。

从技术上讲,我想要的是从页面获取域名和页面名称。

例如 :

www.myWebSite.com => domain : myWebSite http://myWebSite.com => domain : myWebSite myWebSite.com/xxx.hmtl => domain : myWebSite page : xxx 

 window.location.hostname; //Domain name $("title").text(); //Page name 

编辑:

 var loc = window.location; var filename = loc.pathname.split("/"); filename = filename[pathname.length-1]; alert("Domain: "+loc.hostname); alert("Filename: "+filename); 

尝试使用url.match(/:\/\/(.[^/]+)/)[1]

例子:

 var r = /:\/\/(.[^/]+)/; "http://stackoverflow.com/questions/5343288/get-the-domain-and-page-name-from-a-string-url".match(r)[1] => stackoverflow.com 

使用window.location.hostnamewindow.location.host 。 检查位置参考 。

我希望这有帮助:

 function breakDownURL(url) { var domain = "", page = ""; //remove "http://" if (url.indexOf("http://") == 0) { url = url.substr(7); } //remove "www." if (url.indexOf("www.") == 0) { url = url.substr(4); } domain = url.split('/')[0].split('.')[0] if (url.split('/').length > 1) { page = url.split('/')[1].split('.')[0]; } document.write("domain : " + domain + (page == "" ? "" : " page : " + page) + page + "
"); } breakDownURL("www.myWebSite.com"); // domain : myWebSite breakDownURL("http://myWebSite.com"); // domain : myWebSite breakDownURL("myWebSite.com/xxx.html"); // domain : myWebSite page : xxx
 var url = window.location.href; //www.myWebSite.com/myWebSite var arr = url.split("/"); var page = arr[arr.length-1]; var domain = window.location.host; alert(domain); //www.myWebSite.com var n = page.includes("?"); // if www.myWebSite.com/myWebSite?parameter if(n) { var page_arr = page.split("?"); var page = page_arr[0]; //myWebSite } alert(page); //myWebSite