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

时间:2011-06-27 12:19:03

标签: jquery path location trim

我有这些网址

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

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

但如果我在网址http://mysite.net/

中有此内容,则不应删除任何内容

感谢。

5 个答案:

答案 0 :(得分:4)

在纯JavaScript中:

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

应该这样做。

编辑:糟糕,错过斜杠: - )

答案 1 :(得分:2)

只需在javascript中选择location.origin,与jquery无关

答案 2 :(得分:1)

这是一种方法:

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

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

我在这里假设您不仅仅是获取当前网站的域名而且您所追求的是基于字符串的结果(可能是其他网站)。

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

您可以使用substringindexOf

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

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