我正在尝试拆分以下网址:
http://www.store.com/products.aspx/Books/The-happy-donkey
仅获取http://www.store.com/products.aspx
我正在使用javascript window.location.href并拆分但到目前为止还没有成功。 如何才能做到这一点?感谢
答案 0 :(得分:4)
试试这个
var fullurl = "http://www.store.com/products.aspx/Books/The-happy-donkey",
url = fullurl.split(".aspx")[0] + ".aspx";
答案 1 :(得分:4)
如果是地址栏中的网址:http://www.store.com/products.aspx/Books/The-happy-donkey
var path = window.location.pathname;
var str = path.split("/");
var url = document.location.protocol + "//" + document.location.hostname + "/" + str[1];
答案 2 :(得分:3)
这不是笨拙的,不是吗?
var url = 'http://www.store.com/products.aspx/Books/The-happy-donkey';
[
url.split('://')[0] + '://',
url.split('://')[1].split('/').slice(0,2).join('/')
].join('')
不那么厚颜无耻:
url.split('/').slice(0, 4).join('/')
答案 3 :(得分:0)
更好的答案(比拆分)可能是正则表达式,除非你真的需要使用拆分(为了它的乐趣):
var shorterUrl = window.location.href.replace(/\.aspx.+/gi, ".aspx");
这将取代您给定网址的结尾,从.aspx开始,只保留.aspx部分。
但最重要的是,对于特定问题而言,这不是一个很好的解决方案(尝试更普遍地解决这类问题)。
答案 4 :(得分:0)
尝试一下,您将获得url对象
console.log(新URL(document.URL));