Помогите прописать if правило

money4honey

Client
Регистрация
19.06.2014
Сообщения
144
Благодарностей
46
Баллы
28
как прописать логическое действие вида если "переменная содержит"?
простой пример:
Код:
'{-Variable.keyword1-}'=='{-Variable.keyword2-}'
к примеру, если 'слово1'=='слово2' то выход по успешной ветке, и наоборот.
но, если у нас имеется словосочетание вида 'слово1 слово2' - оно не будет = слово2, но будет содержать его в себе.
как прописать логическое выражение вида: '{-слово1 слово2-}' содержит '{-слово2-}' ?
 

Bot_Sculptor

Client
Регистрация
11.06.2012
Сообщения
787
Благодарностей
239
Баллы
43
обычно это делается так:

обработка текста - regex -> {-слово1 слово2-} парсим {-слово2-} -> получаем рузультат в переменую a1 ->
дальше идет логика if "{-a1-}"=="{-слово2-}" если TRUE , то ваша проверка удоблетворена, зеленый выход.
 

Bot_Sculptor

Client
Регистрация
11.06.2012
Сообщения
787
Благодарностей
239
Баллы
43
но если так не нравится, то удобно юзать JS еще, просто и быстро:

вместо "котик)" - ставьте переменную в формате PM {-Variable.inp_str-}, в кавычках, потому что это тип строка, - это будет строка ГДЕ ИСКАТЬ.
а место "котяра" - ЧТО ИСКАТЬ.

дальше в if ложится результат (он будет содержать false или true ) и уже в зависимости от этого, выйдет по нужному цвету.
 
  • Спасибо
Реакции: money4honey

money4honey

Client
Регистрация
19.06.2014
Сообщения
144
Благодарностей
46
Баллы
28
kibnet, спасибо за такой развернутый ответ!
 

Bot_Sculptor

Client
Регистрация
11.06.2012
Сообщения
787
Благодарностей
239
Баллы
43
  • Спасибо
Реакции: money4honey

money4honey

Client
Регистрация
19.06.2014
Сообщения
144
Благодарностей
46
Баллы
28
да ладно вам :-)
всему свое время - потехе время, делу - час

если вас не затруднит, посмотрите данный топик
 

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
Простой вопрос, как правильно написать простое сравнение IF

{-Variable.DOM_ctrok_5-}'=='5


Задача сравнить кол во строк и выход по у спешной или не успешной ветке
 

izubr

Client
Регистрация
11.05.2011
Сообщения
599
Благодарностей
271
Баллы
63

money4honey

Client
Регистрация
19.06.2014
Сообщения
144
Благодарностей
46
Баллы
28
Простой вопрос, как правильно написать простое сравнение IF

{-Variable.DOM_ctrok_5-}'=='5


Задача сравнить кол во строк и выход по у спешной или не успешной ветке
Посмотрите этот видео урок:
там все подробно показано
 

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
смотрел..видео '{-Variable.DOM_ctrok_5-}'>='1' не работает, что не так ?
 

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 632
Благодарностей
461
Баллы
83
'{-Variable.DOM_ctrok_5-}'>=1
так должно работать
 

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
Создал переменную. '{-Variable.DOM_ctrok_5-}'>='{-Variable.FOTO__05-}' значение Variable.DOM_ctrok_5 только 5 Variable.FOTO__05 и 1 и 11 было всегда выходит по не удачной ветке
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 214
Благодарностей
9 427
Баллы
113
не надо кавычек, если числа сравниваете..
 

SHTINER

Пользователь
Регистрация
20.08.2016
Сообщения
31
Благодарностей
0
Баллы
6
У меня в переменную ложится ссылка. Мне нужно сделать условие: если ссылка содержит хотя бы одно из указанных слов, то выполняется действие 1, иначе выполняется действие 2. Как это правильно сделать?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 651
Баллы
113
У меня в переменную ложится ссылка. Мне нужно сделать условие: если ссылка содержит хотя бы одно из указанных слов, то выполняется действие 1, иначе выполняется действие 2. Как это правильно сделать?
Обработать ссылку регуляркой, в которой будут перечислены все те значения. Если вернет пустоту - значит в ссылке их нет
 

money4honey

Client
Регистрация
19.06.2014
Сообщения
144
Благодарностей
46
Баллы
28
можно так, через "свой код C#":

Код:
string link = project.Variables["link"].Value;

if (link.Contains("word1")) {
    return "action1";
}
else if (link.Contains("word2") {
    return "action2";
}
или можно использовать регулярки
Код:
Regex.Match (link, "regex1").ToString()
потом можно обработать выходное значение через switch.
конечно можно с тем же успехом просто сделать много блоков regex + if внутри zenno
 
  • Спасибо
Реакции: Iga

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)