Получить строку содержащую текст

xatabich10

Client
Регистрация
30.10.2017
Сообщения
17
Благодарностей
3
Баллы
3
Доброго времени суток.
Подскажите пожалуйста как сделать поиск по списку содержащую текст?
На кирпичах этого еще не сделали.
Есть такое только в операции над списком для удалении строки, а вот получении содержащие текст нет!
Но может кто поможет с C#
Код:
// берем из переменной текст, который надо искать
var textContains = project.Variables["переменная"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["Список"];
// ищем в каждой строчке в списке
lock(SyncObjects.ListSyncer)
{
    for(int i=0; i < sourceList.Count; i++)
    {
        // читаем строку из списка
        var str = sourceList[i];
        // проверяем содержание текста в строке, если есть совпадение возвращаем "yes"
        if (str.Contains(textContains))
            return "yes";
    }
}
// если ничего не нашли возвращаем "no"
return "no";
Как надо изменить код, чтобы проверять по фразе вписанной в код, а не брать ее из переменной?

Допустим так:
Код:
// берем из переменной текст, который надо искать
var textContains = project.Variables["Свое слово (без переменной)"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["Список"];
// ищем в каждой строчке в списке
lock(SyncObjects.ListSyncer)
{
    for(int i=0; i < sourceList.Count; i++)
    {
        // читаем строку из списка
        var str = sourceList[i];
        // проверяем содержание текста в строке, если есть совпадение возвращаем "yes"
        if (str.Contains(textContains))
            return "yes";
    }
}
// если ничего не нашли возвращаем "no"
return "no";
 
  • Спасибо
Реакции: phoenixs

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
есть такое как узнать что за символ, ставь проверку, в инете примеров много
 

xatabich10

Client
Регистрация
30.10.2017
Сообщения
17
Благодарностей
3
Баллы
3
есть такое как узнать что за символ, ставь проверку, в инете примеров много
Если бы я нашел решение... стал бы задавать вопрос!?
Как сделать либо не нашел, либо не въехал как это сделать!
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
C#:
IZennoList list = project.Lists["SourceList"]; // список, в котором искать
string str = "Слово или фраза"; // текст, который искать
if (!list.Any(s => s.Contains(str)))
    throw new Exception(); // если совпадений не найдено - выход по красной
// если есть совпадения - выход по зеленой
 
Последнее редактирование:

xatabich10

Client
Регистрация
30.10.2017
Сообщения
17
Благодарностей
3
Баллы
3
C#:
IZennoList list = project.Lists["SourceList"]; // список, в котором искать
string str = "Слово или фраза"; // текст, который искать
if (!list.Any(s => s.Contains(str)))
    throw new Exception(); // если есть совпадение, выход по красной
// если совпадений не найдено, выход по зеленой
Работает! Человек с большой буквы. Кратко, по теме и в точку! Я продолжаю фанатеть от Вас) Спасибо.
 
  • Спасибо
Реакции: Dimionix

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
303
Баллы
63
Вроде можно еще так, когда-то подобное тоже нужно было сделать:

В Список 1 - ключи, по которым искать строки со Списка 2. Найденные строки сохранять в Список 3.
 
  • Спасибо
Реакции: bomby

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43
C#:
IZennoList list = project.Lists["SourceList"]; // список, в котором искать
string str = "Слово или фраза"; // текст, который искать
if (!list.Any(s => s.Contains(str)))
    throw new Exception(); // если совпадений не найдено - выход по красной
// если есть совпадения - выход по зеленой
@Dimionix
А как искать не слово или фразу, а ОДНО или более совпадений, тогда берем
Например список, из него нужно брать СТРОКИ содержащие одно из слов: привет, пока, как дела
 

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