Помогите прописать 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
Сообщения
556
Благодарностей
246
Баллы
43
'переменная' =='5'
то есть все в кавычки. исключение - если больше-меньше.
тогда 'переменная' > 5
 

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 631
Благодарностей
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
Сообщения
20 407
Благодарностей
9 117
Баллы
113
не надо кавычек, если числа сравниваете..
 

SHTINER

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

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
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

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