Вопрос:
Я пытаюсь разделить следующий URL:
чтобы получить только
Я использую javascript window.location.href и разделяю, но пока не добился успеха. Как это может быть сделано? благодаря
Лучший ответ:
Попробуй это
var fullurl = «http://www.store.com/products.aspx/Books/The-happy-donkey», url = fullurl.split(«.aspx»)[0] + «.aspx»; Ответ №1
В случае URL-адреса: из адресной строки
var path = window.location.pathname; var str = path.split(«/»); var url = document.location.protocol + «//» + document.location.hostname + «/» + str[1]; Ответ №2
Это не громоздко, не так ли?
var url = ‘http://www.store.com/products.aspx/Books/The-happy-donkey’; [ url.split(‘://’)[0] + ‘://’, url.split(‘://’)[1].split(‘/’).slice(0,2).join(‘/’) ].join(»)
Немного менее дерзкий:
url.split(‘/’).slice(0, 4).join(‘/’) Ответ №3
Лучший ответ (чем раскол), вероятно, с регулярным выражением, если только вы просто НЕ ДОЛЖНЫ использовать split (для удовольствия):
var shorterUrl = window.location.href.replace(/.aspx.+/gi, «.aspx»);
это заменяет конец вашего заданного url, начиная с.aspx и просто удерживая часть.aspx.
Но, прежде всего, это не очень хорошая тактика решения конкретной проблемы (попробуйте решить подобные проблемы более общие задачи).