用于拆分网址和删除最后一部分的javascript

时间:2016-01-20 08:24:03

标签: javascript jquery .net

http://www.google.com/site!#656126.72367

在这个网址中,当使用JS加载页面时,如何从感叹号中分割和删除部分。

我只想要http://www.google.com/site

4 个答案:

答案 0 :(得分:2)

您可以使用:

var host = window.location.hostname; // will be www.google.com
var path = window.location.pathname; // will be /site

最后,您将拥有:

var url = "http://" + host + path;

注意:您也可以使用window.location.protocol,在这种情况下为http:

var url = window.location.protocol + '//' + host + path;

更新:根据Rajesh的建议,window.location对象也可以访问哈希:

var hash = window.location.hash; // will be 656126.72367

执行console.log(window.location)并查看其中的内容可能很有用!

即使哈希包含多个!#

,此方法仍然有效

答案 1 :(得分:2)

使用字符串replace方法,将!后的每个字符与正则表达式匹配,并替换为""

var url = 'http://www.google.com/site!#656126.72367';
    url =  url.replace(/!.*/,"");

答案 2 :(得分:1)

var url = 'http://www.google.com/site!#656126.72367';
url = url.substring(0, url.indexOf('!'));
document.write(url);

substring从两个指定索引之间的字符串中提取字符(在本例中是第一次出现,然后是!),并返回新的子字符串。

jsFiddle demo

答案 3 :(得分:0)

var url = "http://www.google.com/site!#656126.72367";
url = url.split('!')[0];
console.log(url);