JQuery: обрезать последнюю часть URL - PullRequest
1 голос
/ 27 июня 2011

У меня есть эти URL,

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

И я хочу обрезать дома, проекты, ссылки и т. Д., Поэтому у меня есть только это http://mysite.net/

Но это ничего не должно обрезатьотключить, если у меня есть это в URL http://mysite.net/

Спасибо.

Ответы [ 5 ]

4 голосов
/ 27 июня 2011

В простом JavaScript:

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

должен это сделать.

Редактировать: Упс, пропущенные слеши: -)

2 голосов
/ 27 июня 2011

просто выберите location.origin в javascript, ничего общего с jquery

1 голос
/ 27 июня 2011

Если url является чистой строкой вместо «windows.location», вы можете использовать простое регулярное выражение для этого

function get_domain(url) {
    return url.match(/http:\/\/.*?\//)[0];
}
1 голос
/ 27 июня 2011

Вот один из способов сделать это:

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

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

Я предполагаю, что вы не просто получаете домен текущего веб-сайта, а то, что вы ищете, является результатом, основанным на строке (возможно, другого веб-сайта).

0 голосов
/ 27 июня 2011

Вы можете просто использовать substring и indexOf:

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

пример: http://jsfiddle.net/niklasvh/HcUhj/

...