Как парсить 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, время: 08:12. |