jquery:修剪掉网址的最后一部分

发布于 2024-11-17 05:58:52 字数 309 浏览 3 评论 0原文

我有这些网址,

http://mysite.net/home
http://mysite.net/projects
http://mysite.net/links

我想修剪主页、项目、链接等,所以我只有这个 http://mysite.net /

但如果我在 URL http://mysite.net/

谢谢。

I have these URLs,

http://mysite.net/home
http://mysite.net/projects
http://mysite.net/links

And I want to trim off home, projects, links ect, so I only have this http://mysite.net/

But it should not trim anything off if I have this in the URL http://mysite.net/

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

风追烟花雨 2024-11-24 05:58:52

用普通的 JavaScript 来说:

var domain = window.location.protocol + window.location.port + "//" + window.location.hostname;

应该这样做。

编辑:哎呀,错过了斜杠:-)

In plain JavaScript:

var domain = window.location.protocol + window.location.port + "//" + window.location.hostname;

should do it.

Edit: Whoops, missed slashes :-)

简单气质女生网名 2024-11-24 05:58:52

只需在javascript中获取location.origin,与jquery无关

just pick up location.origin in javascript, nothing to do with jquery

哆啦不做梦 2024-11-24 05:58:52

这是一种方法:

var path = "http://mysite.net/projects";
var pathComponents = path.split('/');

var protocol = pathComponents[0];
var domain = pathComponents[2];

我在这里假设您不仅仅获得当前网站的域名,您所追求的是基于字符串(可能是另一个网站)的结果。

Here's one way to do it:

var path = "http://mysite.net/projects";
var pathComponents = path.split('/');

var protocol = pathComponents[0];
var domain = pathComponents[2];

I'm assuming here that you're not just getting the domain of the current website and what you're after is a result based on a string (possible of another website).

计㈡愣 2024-11-24 05:58:52

如果 url 是纯字符串而不是“windows.location”,则可以使用简单的正则表达式来执行此操作

function get_domain(url) {
    return url.match(/http:\/\/.*?\//)[0];
}

If url is a pure string instead of 'windows.location', you could use a simple regex to do this

function get_domain(url) {
    return url.match(/http:\/\/.*?\//)[0];
}
绮烟 2024-11-24 05:58:52

您可以只使用 substringindexOf

url.substring(0,url.substring(7).indexOf("/")+8);

示例: http: //jsfiddle.net/niklasvh/HcUhj/

You could just use substring and indexOf:

url.substring(0,url.substring(7).indexOf("/")+8);

example: http://jsfiddle.net/niklasvh/HcUhj/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文