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

  • Автор темы Автор темы money4honey
  • Дата начала Дата начала

money4honey

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

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

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

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

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

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


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

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


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

Посмотрите этот видео урок:
там все подробно показано
 
смотрел..видео '{-Variable.DOM_ctrok_5-}'>='1' не работает, что не так ?
 
Создал переменную. '{-Variable.DOM_ctrok_5-}'>='{-Variable.FOTO__05-}' значение Variable.DOM_ctrok_5 только 5 Variable.FOTO__05 и 1 и 11 было всегда выходит по не удачной ветке
 
не надо кавычек, если числа сравниваете..
 
У меня в переменную ложится ссылка. Мне нужно сделать условие: если ссылка содержит хотя бы одно из указанных слов, то выполняется действие 1, иначе выполняется действие 2. Как это правильно сделать?
 
У меня в переменную ложится ссылка. Мне нужно сделать условие: если ссылка содержит хотя бы одно из указанных слов, то выполняется действие 1, иначе выполняется действие 2. Как это правильно сделать?
Обработать ссылку регуляркой, в которой будут перечислены все те значения. Если вернет пустоту - значит в ссылке их нет
 
можно так, через "свой код 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)