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

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

dantes01

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

Вложения

Подскажите как можно указать проверить несколько слов (напр. com, by, ru, es), и вместо "есть нахождение" выводило одно или несколько слов которые оказались в тексте?
 
Подскажите как можно указать проверить несколько слов (напр. 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;
 
Последнее редактирование:
А как можно задействовать это в логике? например через switc или переключатель
Содержит например "com" ветка в определенный блок
Не содержит в другой
 
А как можно задействовать это в логике? например через switc или переключатель
Содержит например "com" ветка в определенный блок
Не содержит в другой
C#:
Развернуть Свернуть Копировать
if (!project.Variables["var"].Value.Contains("text")) {
    throw new Exception("");
}
В кубик c#, выйдет по bad ветке если переменная не содержит text и по зеленой если содержит
 
а как в множественном варианте например Com,by,ru например если есть одно из этих значений то по зеленой если же нету то по bad ветке
 
Последнее редактирование:
а как в множественном варианте например 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("Упс!");
}
 
Использовать логические операторы, например:
C#:
Развернуть Свернуть Копировать
if (!(project.Variables["Text"].Value.Contains(".com")
    || project.Variables["Text"].Value.Contains(".ru")
    || project.Variables["Text"].Value.Contains(".by"))) {
    throw new Exception("Упс!");
}
Не подскажете, как сделать проверку на наличия текста и одновременно с этим условие на отсутствие другого текста?
 
А может подскажите, как без учёта регистра делать проверку текста !?
 
C#:
Развернуть Свернуть Копировать
if (!project.Variables["var"].Value.Contains("text")) {
    throw new Exception("");
}
В кубик c#, выйдет по bad ветке если переменная не содержит text и по зеленой если содержит
Я так понимаю здесь ищется слово text в переменной var, а как прописать чтоб слово text бралось из переменной?
 
Я так понимаю здесь ищется слово text в переменной var, а как прописать чтоб слово text бралось из переменной?
разобрался уже, так работает:
C#:
Развернуть Свернуть Копировать
if (!project.Variables["get_response"].Value.Contains(project.Variables["login"].Value)) {
    throw new Exception("");
}
 
  • Спасибо
Реакции: Greez, brun0 и Solomon21
а как в множественном варианте например 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("");
}
Молодец!
 
  • Спасибо
Реакции: Dimon174 и vedi108
Подскажите, как проверить содержит ли переменная значение из другой переменной?
 
Последнее редактирование:

Вложения

  • Спасибо
Реакции: Markoonij
C#:
Развернуть Свернуть Копировать
if (!project.Variables["var"].Value.Contains("text")) {
    throw new Exception("");
}
В кубик c#, выйдет по bad ветке если переменная не содержит text и по зеленой если содержит
работает замечательно) что странно и не логично
Но мне надо наоборот. Чтобы, если переменная содержит текст (или == текст), то выходило по красной ветке или выполнение прерывалось
 
Последнее редактирование:
работает замечательно) что странно и не логично
Но мне надо наоборот. Чтобы, если переменная содержит текст (или == текст), то выходило по красной ветке или выполнение прерывалось
убрать восклицательный знак в условии if
 
  • Спасибо
Реакции: Zoloo
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();
Почему-то не работает код. Подскажите пожалуйста, код для проверки текста в переменной без учёта регистра?
 
C#:
Развернуть Свернуть Копировать
var source = project.Variables["var"].Value;//переменная с текстом
var part = project.Variables["var1"].Value;//переменная с искомым текстом
if(!source.ToLower().Contains(part.ToLower())){
    throw new Exception();
}
 
  • Спасибо
Реакции: MaxLucky
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
C#:
Развернуть Свернуть Копировать
var source = project.Variables["var"].Value;//переменная с текстом
var part = project.Variables["var1"].Value;//переменная с искомым текстом
if(!source.ToLower().Contains(part.ToLower())){
    throw new Exception();
}
а если у меня много искомого текст через , лежит в переменной как будет выглядеть код , но мне еще надо сохранить текст который я ищу в переменную
 

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