Как в переменной проверить наличие слова

dantes01

Client
Регистрация
15.01.2013
Сообщения
25
Благодарностей
1
Баллы
3
Добрый день. Подскажите как в переменной проверить наличие слова?
Например
В переменной значение zennolab.com/discussion
или fffzennolab.com/discussion
Нужно узнать есть ли в переменной .com
 

bedl0

Client
Регистрация
07.12.2012
Сообщения
244
Благодарностей
56
Баллы
28
Регуляркой \.com.*? проверить наличие.
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
 

Вложения

dantes01

Client
Регистрация
15.01.2013
Сообщения
25
Благодарностей
1
Баллы
3

TeslaCo

Client
Регистрация
25.10.2016
Сообщения
62
Благодарностей
2
Баллы
8
Подскажите как можно указать проверить несколько слов (напр. com, by, ru, es), и вместо "есть нахождение" выводило одно или несколько слов которые оказались в тексте?
 

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
Подскажите как можно указать проверить несколько слов (напр. com, by, ru, es), и вместо "есть нахождение" выводило одно или несколько слов которые оказались в тексте?
Код:
string text = project.Variables["Test"].Value;
string[] array = {"com","by","ru","es"};
string result = "Текст содержит:";

foreach (string test in array){
    if (text.Contains(test)){
        result += " " + test;
    }
}
return result;
Test - название твое переменной.
В фигурных скобках через запятую в кавычках вводишь нужнеы тебе ключевики.
Если нужно в переменную выводить, то вместо return result; напиши project.Variables["Твоя переменная"].Value = result;
 
Последнее редактирование:

diamlan

Client
Регистрация
14.09.2019
Сообщения
113
Благодарностей
18
Баллы
18
А как можно задействовать это в логике? например через switc или переключатель
Содержит например "com" ветка в определенный блок
Не содержит в другой
 

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
А как можно задействовать это в логике? например через switc или переключатель
Содержит например "com" ветка в определенный блок
Не содержит в другой
C#:
if (!project.Variables["var"].Value.Contains("text")) {
    throw new Exception("");
}
В кубик c#, выйдет по bad ветке если переменная не содержит text и по зеленой если содержит
 

diamlan

Client
Регистрация
14.09.2019
Сообщения
113
Благодарностей
18
Баллы
18
а как в множественном варианте например Com,by,ru например если есть одно из этих значений то по зеленой если же нету то по bad ветке
 
Последнее редактирование:

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
а как в множественном варианте например Com,by,ru например если есть одно из этих значений то по зеленой если же нету то по bad ветке
Использовать логические операторы, например:
C#:
if (!(project.Variables["Text"].Value.Contains(".com")
    || project.Variables["Text"].Value.Contains(".ru")
    || project.Variables["Text"].Value.Contains(".by"))) {
    throw new Exception("Упс!");
}
 

booms1

Client
Регистрация
20.08.2019
Сообщения
136
Благодарностей
18
Баллы
18
Использовать логические операторы, например:
C#:
if (!(project.Variables["Text"].Value.Contains(".com")
    || project.Variables["Text"].Value.Contains(".ru")
    || project.Variables["Text"].Value.Contains(".by"))) {
    throw new Exception("Упс!");
}
Не подскажете, как сделать проверку на наличия текста и одновременно с этим условие на отсутствие другого текста?
 

qalv

Client
Регистрация
26.03.2018
Сообщения
64
Благодарностей
16
Баллы
8
А может подскажите, как без учёта регистра делать проверку текста !?
 

zhekmans

Client
Регистрация
31.05.2019
Сообщения
211
Благодарностей
30
Баллы
28
C#:
if (!project.Variables["var"].Value.Contains("text")) {
    throw new Exception("");
}
В кубик c#, выйдет по bad ветке если переменная не содержит text и по зеленой если содержит
Я так понимаю здесь ищется слово text в переменной var, а как прописать чтоб слово text бралось из переменной?
 

zhekmans

Client
Регистрация
31.05.2019
Сообщения
211
Благодарностей
30
Баллы
28
Я так понимаю здесь ищется слово text в переменной var, а как прописать чтоб слово text бралось из переменной?
разобрался уже, так работает:
C#:
if (!project.Variables["get_response"].Value.Contains(project.Variables["login"].Value)) {
    throw new Exception("");
}
 
  • Спасибо
Реакции: Greez, brun0 и Solomon21

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 423
Баллы
113
а как в множественном варианте например Com,by,ru например если есть одно из этих значений то по зеленой если же нету то по bad ветке
C#:
if(!new[]{".com", ".ru", ".by"}.Any(project.Variables["var"].Value.Contains))
    throw new Exception();
Не подскажете, как сделать проверку на наличия текста и одновременно с этим условие на отсутствие другого текста?
C#:
if (!(project.Variables["var"].Value.Contains("нужный текст") && !project.Variables["var"].Value.Contains("ненужный текст"))
    throw new Exception("Ooops!!!");
А может подскажите, как без учёта регистра делать проверку текста !?
C#:
if(!project.Variables["var"].Value.ToLowerInvariant().Contains("text".ToLowerInvariant()))
    throw new Exception();
разобрался уже, так работает:
C#:
if (!project.Variables["get_response"].Value.Contains(project.Variables["login"].Value)) {
    throw new Exception("");
}
Молодец!
 
  • Спасибо
Реакции: vedi108

Markoonij

Client
Регистрация
13.10.2020
Сообщения
70
Благодарностей
3
Баллы
8
Подскажите, как проверить содержит ли переменная значение из другой переменной?
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 578
Благодарностей
9 189
Баллы
113

Вложения

  • Спасибо
Реакции: Markoonij

Zoloo

Client
Регистрация
19.06.2020
Сообщения
123
Благодарностей
10
Баллы
18
C#:
if (!project.Variables["var"].Value.Contains("text")) {
    throw new Exception("");
}
В кубик c#, выйдет по bad ветке если переменная не содержит text и по зеленой если содержит
работает замечательно) что странно и не логично
Но мне надо наоборот. Чтобы, если переменная содержит текст (или == текст), то выходило по красной ветке или выполнение прерывалось
 
Последнее редактирование:

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
работает замечательно) что странно и не логично
Но мне надо наоборот. Чтобы, если переменная содержит текст (или == текст), то выходило по красной ветке или выполнение прерывалось
убрать восклицательный знак в условии if
 
  • Спасибо
Реакции: Zoloo

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
C#:
if(!new[]{".com", ".ru", ".by"}.Any(project.Variables["var"].Value.Contains))
    throw new Exception();
C#:
if (!(project.Variables["var"].Value.Contains("нужный текст") && !project.Variables["var"].Value.Contains("ненужный текст"))
    throw new Exception("Ooops!!!");
C#:
if(!project.Variables["var"].Value.ToLowerInvariant().Contains("text".ToLowerInvariant()))
    throw new Exception();
Молодец!
if(!project.Variables["var"].Value.ToLowerInvariant().Contains("text".ToLowerInvariant()))
throw new Exception();
Почему-то не работает код. Подскажите пожалуйста, код для проверки текста в переменной без учёта регистра?
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 423
Баллы
113
C#:
var source = project.Variables["var"].Value;//переменная с текстом
var part = project.Variables["var1"].Value;//переменная с искомым текстом
if(!source.ToLower().Contains(part.ToLower())){
    throw new Exception();
}
 
  • Спасибо
Реакции: MaxLucky

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
779
Благодарностей
526
Баллы
93
if(!project.Variables["var"].Value.ToLowerInvariant().Contains("text".ToLowerInvariant()))
throw new Exception();
Почему-то не работает код. Подскажите пожалуйста, код для проверки текста в переменной без учёта регистра?
Код рабочий
C#:
if(!project.Variables["var"].Value.ToLowerInvariant().Contains("text".ToLowerInvariant()))
    throw new Exception("Bad");
Скорей всего у вас в переменой var не содержится слово text и код выполняет Exception
Еще не понятно зачем вам прописывать так "text".ToLowerInvariant() text и так в нижнем регистре, возможно вам здесь нужно прописать переменную project.Variables["text"].ToLowerInvariant()
 
  • Спасибо
Реакции: MaxLucky

Ostap1992

Client
Регистрация
26.02.2020
Сообщения
44
Благодарностей
5
Баллы
8
C#:
var source = project.Variables["var"].Value;//переменная с текстом
var part = project.Variables["var1"].Value;//переменная с искомым текстом
if(!source.ToLower().Contains(part.ToLower())){
    throw new Exception();
}
а если у меня много искомого текст через , лежит в переменной как будет выглядеть код , но мне еще надо сохранить текст который я ищу в переменную
 

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