Разделить URL-адрес с помощью javascript

Вопрос: Я пытаюсь разделить следующий URL: чтобы получить только Я использую javascript window.location.href и разделяю, но пока не добился успеха. Как это может быть сделано? благодаря Лучший ответ: Попробуй это var fullurl = "http://www.store.com/products.aspx/Books/The-happy-donkey", url = fullurl.split(_.aspx_)%5b0%5d + ".aspx"; Ответ №1 В случае URL-адреса: из адресной строки var path = window.location.pathname; var

Вопрос:

Я пытаюсь разделить следующий 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.

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

Оцените статью
Добавить комментарий