从字符串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.hostname
或window.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