помогите "разбить" url 
		
		
		
		здравствуйте. 
	есть страница - каталог товаров, где перегружается контент, когда посетитель кликает по фильтрам. идет обращение к функции, аргументом является строка типа http://domen.com/g-star,theory/shop-...e?_format=json или http://domen.com/shop-asos,ssense/ja...e?_format=json тоесть некоторых может и не быть. мне надо разбить эту строку, чтоб вывести, какие фильтры применены и ссылки для их удаления, что-то вроде: <a href=getContent('http://domen.com/shop-ssense/jackets,shorts/browse?_format=json') >asos</a> зараннее благодарен.  | 
	
		
 dengunya, что именно нужно получить? 
	пару-тройку входных-выходных строк приведите  | 
	
		
 допустим, мы сейчас здесь: 
	var url = 'http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos,ssense/browse?_format=json&callback=?'; у нас сейчас 4 фильтра: g-star и theory в первом "блоке", asos и ssense во втором. может быть еще и 3й напр. .../shop-asos,ssense/shorts/browse?... пробовал так: 
var u2 = url.substring(36).split('browse?')[0];
itemObj['normalized_name'] - переменная, где перебираю уже примененные фильтры 
var replString = [",/" , "/," , "//" , "/shop-/"];
var iRepl = 0;
var ur = u2.replace(itemObj['normalized_name'],'');
do {
ur = ur.replace(replString[iRepl],'/');
iRepl++;
}
while (replString[iRepl]);
ur = ur.replace('-,','-');
						
var newUrl = 'http://dev.swyf.pp.ciklum.com/us-men'+ur+'browse?_format=json&callback=?';
$("div#searchBar").prepend("<a href='javascript:getContent(\""+newUrl+"\");'>"+itemObj['normalized_name']+"</a>");
в 12й строке вывожу ссылки, которыми удалять фильтры. это все, собственно, в теле getContent() но проблема в том, что мне и добавлять их (фильтры) надо, то есть мне надо явно выделить этих 3 части urlа (это просто, если их 3, но может быть 2 или 1). примечательно, что во втором перед ними идет еще слово "shop-"  | 
	
		
 dengunya, 
	1. Приведите 4 Варианта входной строки и для каждой итоговый массив  | 
	
		
 a)где мы: http://dev.swyf.pp.ciklum.com/us-men...,ssense/browse 
	b)ссылка "asos" должна быть на http://dev.swyf.pp.ciklum.com/us-men...-ssense/browse --------------- a) http://dev.swyf.pp.ciklum.com/us-men...,theory/browse b) theory на http://dev.swyf.pp.ciklum.com/us-men/g-star/browse в общем-то мне надо повторить то, что реализовано на dev.swyf.pp.ciklum.com в плане фильтров  | 
	
		
 http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos,ssense/browse 
	http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-ssense/browse http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/browse http://dev.swyf.pp.ciklum.com/us-men/g-star/browse Поправил для полной видимости  | 
	
		
 dengunya, 
	Поясните каждую строку  | 
	
		
 http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos,ssense/browse 
	помимо прочих, здесь применен фильтр ssense. мне нужно сделать ссылку ssense, при клике на которую перехожу на http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos/browse отсюда, например, переходом по ссылке asos мы попадаем на http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/browse (для меня проблема, как корректно убрать "остаток" тоесть "shop-") и в обратном направлении. находясь уже тут http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/browse ссылкой asos в фильтрах магазина перейти на http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos/browse еще есть категории: мы тут : http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos/browse кликаем на "shorts" и попадаем на http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos/shorts/browse  | 
	
		
 мне надо соорудить объект елементами которого будут массивы, напр.: 
	http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos/browse 
{
brand : [g-star , theory],
shop : [asos],
category : []
}
трудности вызывает, отсутствие, например, категории. в таком случае я не могу просто взять split('/') а потом spli(','), плюс эта вставка "shop". не хватает мне опыта javascript(  | 
	
		
 var str = 'http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos,ssense/browse' var str0=str.replace(/^(.*?.\/(?=g-star,theory\/))([^\/]*\/)([^\/]*\/)(.*)$/i,'$1') alert(str0) alert(RegExp["$2"]) alert(RegExp["$3"]) alert(RegExp["$4"]) 
var str = 'http://dev.swyf.pp.ciklum.com/us-men/g-star,theory/shop-asos,ssense/browse'
var str0=str.replace(/^(.*?.\/(?=g-star,theory\/))([^\/]*\/)([^\/]*\/)(.*)$/i,'$1')
var Ost = str.replace(str0,'').split("/")
alert(Ost.join(";\n"))
 | 
| Часовой пояс GMT +3, время: 15:37. |