Помогите составить регулярку!!!
Всем привет! Уважаемые программисты, помогите составить регулярное выражение...я в них ничего не смыслю пытался разобраться но ничего не получалось...
вот такая примерно такая строка 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, время: 04:28. |