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

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

xatabich10

Client
Регистрация
30.10.2017
Сообщения
19
Реакции
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
есть такое как узнать что за символ, ставь проверку, в инете примеров много
 
есть такое как узнать что за символ, ставь проверку, в инете примеров много
Если бы я нашел решение... стал бы задавать вопрос!?
Как сделать либо не нашел, либо не въехал как это сделать!
 
C#:
Развернуть Свернуть Копировать
IZennoList list = project.Lists["SourceList"]; // список, в котором искать
string str = "Слово или фраза"; // текст, который искать
if (!list.Any(s => s.Contains(str)))
    throw new Exception(); // если совпадений не найдено - выход по красной
// если есть совпадения - выход по зеленой
 
Последнее редактирование:
C#:
Развернуть Свернуть Копировать
IZennoList list = project.Lists["SourceList"]; // список, в котором искать
string str = "Слово или фраза"; // текст, который искать
if (!list.Any(s => s.Contains(str)))
    throw new Exception(); // если есть совпадение, выход по красной
// если совпадений не найдено, выход по зеленой
Работает! Человек с большой буквы. Кратко, по теме и в точку! Я продолжаю фанатеть от Вас) Спасибо.
 
  • Спасибо
Реакции: Dimionix
Вроде можно еще так, когда-то подобное тоже нужно было сделать:
823jKgoc6x9WJm.jpg

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

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