Помогите составить регулярку!!!
Всем привет! Уважаемые программисты, помогите составить регулярное выражение...я в них ничего не смыслю пытался разобраться но ничего не получалось...
вот такая примерно такая строка http://mysite.ru/category/tszh+sostoyanie-dorog Она может принимать значения http://mysite.ru/category/tszh или http://mysite.ru/category/tszh+sostoyanie-dorog+politika Вот алгоритм: 1.обрезаем строку оставляя чать которая выделена жирным http://mysiyte/category/tszh+sostoyanie-dorog+politika 2.Проверяем в получившейся строке есть ли знак плюс if(знак + есть){ исполняем пункт алгоритма 3 } else { записываем получившеюся строку в переменную } 3.все что кроме знака "+" tszh+sostoyanie-dorog+politika записываем в массив. Ну вот как то так....Задачка конечно не из легких. Очень надеюсь на вашу помощь...... |
Цитата:
|
вот строка tszh+sostoyanie-dorog+politika
а вот записываем в массив massiv[0] = tszh; massiv[1] = sostoyanie-dorog; massiv[2] = politika; |
var a0='http://mysite.ru/category/tszh+sostoyanie-dorog'; var a1='http://mysite.ru/category/tszh'; var a2='http://mysite.ru/category/tszh+sostoyanie-dorog+politika'; function TstReplac(str){ return str.replace(/^.*?\/([^\/]*)$/g,'$1').split("+"); } alert(TstReplac(a0)); alert(TstReplac(a1)); alert(TstReplac(a2)) |
Спасибо большое все работает, вы о5 меня выручили!
Но у меня остался вопрос: как из TstReplac(a0) получить массив вида massiv[0] = tszh; massiv[1] = sostoyanie-dorog; |
Т.е. из строки вида tszh,sostoyanie-dorog получить массив?
|
Кирюха =),
Функция выдаёт именно массив - просто присвойте её переменной var ArrayA0 = TstReplac(a0) |
точно!Извините за глупый вопрос
|
Часовой пояс GMT +3, время: 05:16. |