Проблема IF кубика с символами в переменных - '

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 496
Благодарностей
1 304
Баллы
113
Доброго времени суток. У меня есть 2ве переменных и я хочу сравнить, одинаковый в них текст или нет:
Код:
'{-Variable.Variable1-}'=='{-Variable.DM_Imya_iz_Spiska_po_Nomery-}'
Текст в переменных::
The'Doctor' == The'Doctor'
Если в тексте будет символ ' то выражение будет не верным, так как этот знак используется для формирования кода. Есть ли быстрый способ сравнить две переменных - без нужды сначала обрабатывать переменные с помощью - замена символа на пустоту? Так как мне на выходе - нужны снова старые выражения с символами. =)

Заранее, очень благодарен за ответ!
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 645
Благодарностей
1 029
Баллы
113
Этот я так понимаю всегда так.
Я страюсь не сравнивать в IF данные с апострофом.
Возможно его нужно экранировать.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 496
Благодарностей
1 304
Баллы
113
Я очень рад, что у вас выходит не сравнивать через IF - но вопрос то стоял - как это сделать? Чем мне может помочь ваш комментарий?
Этот я так понимаю всегда так.
Я страюсь не сравнивать в IF данные с апострофом.
Возможно его нужно экранировать.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 496
Благодарностей
1 304
Баллы
113
Решил проблему частично: вместо ' используйте двойные скобки " для переменных.
Но как быть, если в тексте будет "? )))))
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
580
Баллы
93
Я так понимаю, что нужно сравнение с полным вхождением, если да,
то попробуйте сравнить переменную со значением из списка, может поможет:
C#:
string test = project.Variables["check_text"].Value;
var list = project.Lists["list_for_check"];
if (!list.Contains(test))
throw new Exception("");
 
  • Спасибо
Реакции: Gunjubasik

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