使用jquery彻底剥离URL
这可能非常简单。但我无法找出稳定的解决方案。
我想删除我的网址,这样我只得到“site1”部分的网址。
我尝试过:
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];
This might be pretty straight forward. But i can't figure out a stable solution.
For example:
http://site1.com/promotion
I want to strip my url so i only get the "site1"-part of the URL.
I tried with:
var url = window.location.href.split('http://')[1];
var stripOne = url.split('/')[0];
var stripTwo = stripOne.split('.')[0];
But that comes out inconsistent depending on whether or not the url contains www. or not.
UPDATED WITH CORRECT ANSWER
var url = window.location.href;
url = url.replace(/http:\/\/(www.)?/,'');
var stripOne = url.split('.')[0];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用替换来删除“http://”和“www”。 (如果存在)。不过,您仍然可能会与 https URL 发生冲突 -
演示 - http://jsfiddle.net/Ux9jx/
You could use a replace that will strip out 'http://' and 'www.' (if it exists). You could still fall foul of https URLs with this though -
Demo - http://jsfiddle.net/Ux9jx/
我认为
可行吗?
I think
would work?
考虑使用正则表达式。检查这个。
Consider using Regular Expressions . Check this out.