Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.09.2012, 09:06
Аватар для Кирюха =)
Профессор
Отправить личное сообщение для Кирюха =) Посмотреть профиль Найти все сообщения от Кирюха =)
 
Регистрация: 27.07.2011
Сообщений: 207

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

Последний раз редактировалось Кирюха =), 02.09.2012 в 09:11.
Ответить с цитированием
  #2 (permalink)  
Старый 02.09.2012, 09:13
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Кирюха =)
3.все что кроме знака "+"
Поакжите, что записываем в массив, - какой вид примет строка, записываемая в массиве
Ответить с цитированием
  #3 (permalink)  
Старый 02.09.2012, 09:20
Аватар для Кирюха =)
Профессор
Отправить личное сообщение для Кирюха =) Посмотреть профиль Найти все сообщения от Кирюха =)
 
Регистрация: 27.07.2011
Сообщений: 207

вот строка tszh+sostoyanie-dorog+politika
а вот записываем в массив
massiv[0] = tszh;
massiv[1] = sostoyanie-dorog;
massiv[2] = politika;
Ответить с цитированием
  #4 (permalink)  
Старый 02.09.2012, 09:26
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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))

Последний раз редактировалось Deff, 02.09.2012 в 10:15.
Ответить с цитированием
  #5 (permalink)  
Старый 02.09.2012, 09:41
Аватар для Кирюха =)
Профессор
Отправить личное сообщение для Кирюха =) Посмотреть профиль Найти все сообщения от Кирюха =)
 
Регистрация: 27.07.2011
Сообщений: 207

Спасибо большое все работает, вы о5 меня выручили!
Но у меня остался вопрос: как из TstReplac(a0) получить массив вида
massiv[0] = tszh;
massiv[1] = sostoyanie-dorog;
Ответить с цитированием
  #6 (permalink)  
Старый 02.09.2012, 09:43
Аватар для Кирюха =)
Профессор
Отправить личное сообщение для Кирюха =) Посмотреть профиль Найти все сообщения от Кирюха =)
 
Регистрация: 27.07.2011
Сообщений: 207

Т.е. из строки вида tszh,sostoyanie-dorog получить массив?
Ответить с цитированием
  #7 (permalink)  
Старый 02.09.2012, 10:06
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Кирюха =),
Функция выдаёт именно массив - просто присвойте её переменной

var ArrayA0 = TstReplac(a0)
Ответить с цитированием
  #8 (permalink)  
Старый 02.09.2012, 10:23
Аватар для Кирюха =)
Профессор
Отправить личное сообщение для Кирюха =) Посмотреть профиль Найти все сообщения от Кирюха =)
 
Регистрация: 27.07.2011
Сообщений: 207

точно!Извините за глупый вопрос
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать регулярку starjons Общие вопросы Javascript 9 03.09.2014 18:16
помогите составить запрос в БД posta Серверные языки и технологии 3 29.06.2012 09:33
Помогите сделать регулярку для HTML шаблона zeraid Общие вопросы Javascript 1 25.12.2011 15:28
Помогите составить селектор debugx jQuery 2 07.10.2011 16:30
помогите составить регексп ChikiSt Общие вопросы Javascript 7 21.08.2011 09:55