спс. но тут беда в том, что 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, время: 05:08. |