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

Nixens

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

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


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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 448
Благодарностей
9 142
Баллы
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 417
Благодарностей
5 454
Баллы
113
А если текст может меняться после имени?
Много вариантов текста?

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

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 764
Благодарностей
1 391
Баллы
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 122
Баллы
113
  • Спасибо
Реакции: Sergodjan

Dimionix

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

WebBot

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

Dimionix

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

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