Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как убрать домен из ссылки? (https://javascript.ru/forum/misc/49525-kak-ubrat-domen-iz-ssylki.html)

kiberkun 17.08.2014 00:26

Как убрать домен из ссылки?
 
как убрать домен из url через js?
http://site.ru/avatar/98/763762.jpg

Aetae 17.08.2014 00:54

url.pathname + url.search + url.hash;
//или
url.href.slice(url.protocol.length + 2 + url.host.length);

kiberkun 17.08.2014 01:09

Первый раз такое вижу О_о Че это за ваще код xD
А нельзя через .replace() домен убрать?
В ссылке оставить нужно это: /avatar/98/763762.jpg
Или регуляркой?

Aetae 17.08.2014 01:24

Ну так ты же сказал url, значит url.)
Если работать через встроенный в браузер объект, то по крайней мере можно гарантировать правильною работу с любыи ссылками которые понимает сам браузер:
var url = new URL('http://site.ru/avatar/98/763762.jpg');
alert(url.pathname + url.search + url.hash)


Через replace конечно можно, но это же не труъ:):
alert(
    'http://site.ru/avatar/98/763762.jpg'.replace(/^.*?:\/\/.*?(?=\/|$)/,'')
)

kiberkun 17.08.2014 07:40

Цитата:

Сообщение от Aetae (Сообщение 326222)
Ну так ты же сказал url, значит url.)
Если работать через встроенный в браузер объект, то по крайней мере можно гарантировать правильною работу с любыи ссылками которые понимает сам браузер:
var url = new URL('http://site.ru/avatar/98/763762.jpg');
alert(url.pathname + url.search + url.hash)


Через replace конечно можно, но это же не труъ:):
alert(
    'http://site.ru/avatar/98/763762.jpg'.replace(/^.*?:\/\/.*?(?=\/|$)/,'')
)

да, не так написал)
Спасибо большое, +


Часовой пояс GMT +3, время: 19:03.