用jquery完全剥离URL



这可能非常直接。但是我找不到一个稳定的解决办法。

例如

:
http://site1.com/promotion

我想剥离我的url,所以我只得到"site1"- url的一部分。

I tried with:

var url = window.location.href.split('http://')[1];
var stripOne = url.split('/')[0];
var stripTwo = stripOne.split('.')[0];

但是结果不一致取决于url是否包含www。。

更新正确答案

var url = window.location.href;
url = url.replace(/http://(www.)?/,'');
var stripOne = url.split('.')[0];

您可以使用一个替换,将删除'http://'和'www.'(如果存在的话)。你仍然可能与https url发生冲突-

url = url.replace(/http://(www.)?/,'');
var stripTwo = url.split('.')[0];

Demo - http://jsfiddle.net/Ux9jx/

我想

location.host.replace('www.','').split('.')[0]

工作吗?

考虑使用正则表达式。

window.location.host.split(".")[0]

最新更新