Как проверить переменную на наличие определенного символа?

Nixens

Client
Регистрация
18.02.2018
Сообщения
288
Благодарностей
7
Баллы
18
Как проверить переменную на наличие определенного символа? Скорее всего это называется на проверку текста. К примеру:

Вася ел кашу
Петя ел кашу
Сергей ел кашу
Иван ел кашу


И если в переменной лежит какое-то из таких имен, нужно чтобы он шел по какой-то своей линии... Знаю что через свитч скорее всего делать, но как все это преобразовать?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 470
Благодарностей
10 020
Баллы
113
Как проверить переменную на наличие определенного символа? Скорее всего это называется на проверку текста. К примеру:

Вася ел кашу
Петя ел кашу
Сергей ел кашу
Иван ел кашу


И если в переменной лежит какое-то из таких имен, нужно чтобы он шел по какой-то своей линии... Знаю что через свитч скорее всего делать, но как все это преобразовать?
upload_2018-3-5_16-3-33.png
 
  • Спасибо
Реакции: Dimionix

Nixens

Client
Регистрация
18.02.2018
Сообщения
288
Благодарностей
7
Баллы
18

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 449
Благодарностей
5 476
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с Mikhail B. какие-либо сделки.

А если текст может меняться после имени?
Много вариантов текста?

Что бы сделать регулярку, нужно за что-то зацепится. Знать бы что перед словом Петя, и что после предложения "Петя есть кашу", может теги какие.
 
  • Спасибо
Реакции: Sergodjan

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 824
Благодарностей
1 414
Баллы
113
Я так понимаю имена заранее известны???

Если да, то делаете кубик c# и в нем пишите

Код:
return Regex.Match(project.Variables["myvar"].Value,@"(Вася|Петя|Сергей|Иван)",RegexOptions.IgnoreCase).Value;
и возвращаете результат в какую-нибудь переменную (например result)

сразу за кубиком c# ставите кубик if в котором проверяете result на пустоту ... если пустой то имена не встречались, если не пустой то встречались

p.s myvar естественно меняете на свою переменную
 
Последнее редактирование:
  • Спасибо
Реакции: one и Sergodjan

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 139
Баллы
113
  • Спасибо
Реакции: Sergodjan

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 139
Баллы
113
сразу за кубиком c# ставите кубик if в котором проверяете result на пустоту ... если пустой то имена не встречались, если не пустой то встречались
Это даже лишнее, лучше просто из свитча сделать выход по дефолту.
 
  • Спасибо
Реакции: one

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 824
Благодарностей
1 414
Баллы
113
Это даже лишнее, лучше просто из свитча сделать выход по дефолту.
Если для каждого имени нужна своя ветка, то да ... но как я понял задачу - нужно просто проверить есть такие имена или нет в тексте переменной
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 139
Баллы
113
Если для каждого имени нужна своя ветка, то да ... но как я понял задачу - нужно просто проверить есть такие имена или нет в тексте переменной
И если в переменной лежит какое-то из таких имен, нужно чтобы он шел по какой-то своей линии... Знаю что через свитч скорее всего делать, но как все это преобразовать?
 
  • Спасибо
Реакции: WebBot

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