Как парсить URL, выделив из него непосредственно путь
У нас есть path/subpath/file.png
Нужно получить path/subpath/ a.pathname для такого не годится. Как без него сделать? |
Цитата:
В остальном , или регулярки или split, или прочие методы для работы со строками в помощь |
Пока делаю так
var str = 'path/subpath/file.png' var arr = str.split('/'); arr.pop() console.log(arr.join('/')) Но хотелось бы коротко в одну строчку. А регулярка какая будет? Не бум-бумвних... |
Не догоняю чего-то в регулярке. Вроде такая должна работать .+(?!/) но не пашет...
Работает такая штука [^/]+$, но почему не пахал первый вариант ума не приложу |
Shitbox2,
это делается "с заглядыванием вперед" var str = 'path/subpath/file.png' newstr = str.match(/(?=(.*)\/)/) alert(newstr[1]) Смотри тут Пункт 6.4.5 |
ну так и делай в одну строчку:
arr = str.split('/').slice(0,-1).join('/') + '/' можно и регуляркой при желании |
Часовой пояс GMT +3, время: 03:08. |