Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.03.2013, 00:37
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Как парсить URL, выделив из него непосредственно путь
У нас есть path/subpath/file.png
Нужно получить path/subpath/

a.pathname для такого не годится. Как без него сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 09.03.2013, 00:41
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Shitbox2
a.pathname для такого не годится. Как без него сделать?
никак без него.
В остальном , или регулярки или split, или прочие методы для работы со строками в помощь
Ответить с цитированием
  #3 (permalink)  
Старый 09.03.2013, 00:51
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Пока делаю так
var str = 'path/subpath/file.png'
var arr = str.split('/');
arr.pop()
console.log(arr.join('/'))

Но хотелось бы коротко в одну строчку. А регулярка какая будет? Не бум-бумвних...
Ответить с цитированием
  #4 (permalink)  
Старый 09.03.2013, 01:37
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Не догоняю чего-то в регулярке. Вроде такая должна работать .+(?!/) но не пашет...

Работает такая штука [^/]+$, но почему не пахал первый вариант ума не приложу

Последний раз редактировалось Shitbox2, 09.03.2013 в 02:57.
Ответить с цитированием
  #5 (permalink)  
Старый 09.03.2013, 10:16
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Shitbox2,
это делается "с заглядыванием вперед"
var str = 'path/subpath/file.png'
newstr = str.match(/(?=(.*)\/)/)
alert(newstr[1])


Смотри тут Пункт 6.4.5
Ответить с цитированием
  #6 (permalink)  
Старый 09.03.2013, 10:19
Аватар для Akalenik
Интересующийся
Отправить личное сообщение для Akalenik Посмотреть профиль Найти все сообщения от Akalenik
 
Регистрация: 05.03.2013
Сообщений: 20

ну так и делай в одну строчку:
arr = str.split('/').slice(0,-1).join('/') + '/'

можно и регуляркой при желании
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JQuery как получить url? Memfis jQuery 8 29.07.2011 01:39
Как правильно прописать URL xela1980 jQuery 1 16.12.2009 15:39
jquery - Как получить полный путь? kirill.adw jQuery 5 20.11.2009 17:40
Как можно изменить URL в адресной строке браузера? балерун Events/DOM/Window 12 17.11.2009 13:08
Как найти путь к файлу для модификации? JuliaMilan Firefox/Mozilla 0 31.03.2009 14:06