用javascript分割网址

时间:2013-03-21 02:31:49

标签: javascript

我正在尝试拆分以下网址:

http://www.store.com/products.aspx/Books/The-happy-donkey

仅获取http://www.store.com/products.aspx

我正在使用javascript window.location.href并拆分但到目前为止还没有成功。 如何才能做到这一点?感谢

5 个答案:

答案 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));