спс. но тут беда в том, что g-star,theory/ может и не быть, а в таком случае этот код не работает.
начинаем мы отсюда http://dev.swyf.pp.ciklum.com/us-men/browse и цепляем фильтры. если из фильтров применили только категорию (jeans напр.), то перед browse вставляется /all-jeans. если только бренд (prada), то вставляем /prada. если магазин, то /shop-diesel. если и бренд, и категорию, то /prada/jeans если и бренд, и магазин, то /prada/shop-diesel ну а если все 3, то /prada/shop-diesel/jeans |
dengunya,
1. Приведите полный список контрольных слов фильтра 2. Длина И вариант строки до фильтров - изменяецо или постоянный ? Т.е это http://dev.swyf.pp.ciklum.com/ - везде идентично ? ================================================== =============== Такой вариает пойдет? (Запятые парсим позже var str = 'http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos,ssense/browse' var str0=str.replace('http://dev.swyf.pp.ciklum.com/','') var Ost = str0.split("/") alert(Ost.join(";\n")) |
Цитата:
вот, что я пытаюсь делать: var u2 = url.replace('http://dev.swyf.pp.ciklum.com/us-men/','').split('/browse?')[0]; var u = u2.split("/"); if (u.length == 3){ var urlObj = { "brand" : u[0].split(','), "shop" : u[1].split(','), "category" : u[2].split(',') } } else if (u.length == 2){} перебрать все варианты)) единственное, не знаю чем проверить наличие "shop-" и "all-" в строке, определить, это category или shop, если u.length != 3 |
"shop-" и "all-"
Цитата:
if(str.indexOf("shop-")!= -1) { //.... } if(str.indexOf("all-")!= -1) { //.... } |
о,оно. спасибо за ответы.
и еще (не сочти меня полным дибилом=)), для регулярных выражений есть что-то типа x(?=y), только не "Находит x, только если за x следует y", а чтоб искал x только если ПЕРЕД ним идет y ? |
|
понял. спасибо еще раз за уделенное внимание. буду ковырять
|
Цитата:
|
та все тот же /shop-diesel,adio/. не работал с регулярными выражениями. думаю, как вытащить то, что после "shop-" идет. хотя
Цитата:
|
Часовой пояс GMT +3, время: 14:37. |