Проверка наличия строки внутри переменной.

Moromer

Client
Регистрация
16.10.2016
Сообщения
24
Благодарностей
0
Баллы
1
Во время парсинга поисковой выдачи часто попадаются url'ы явно бесполезные. Для таких адресов я создал отдельный black-list.
Хотелось, чтобы перед сохранением белого списка, каждый полученный новый url в переменной {~Variables.Links~} проверялся по содержанию, а есть ли в нем строки 1, 2, 3 и т.д. из списка black-list
Как это сделать?
спсб
 

Dimionix

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

Moromer

Client
Регистрация
16.10.2016
Сообщения
24
Благодарностей
0
Баллы
1
Спасибо.))
Осталось купить лицензию....
Раздел для меня пока закрыт...
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Сорри, не знал, что раздел "Снипеты" закрыт для тех, у кого нет статуса "Client".
Тогда как-то так (экшен "Свой код C#"):
C#:
var blackList = project.Lists["BlackList"];
var resultList = project.Lists["ResultList"];
string str = project.Variables["Links"].Value;

lock (SyncObjects.ListSyncer)
{
    for (int i = 0; i < blackList.Count; i++)
    {
        if (str == blackList[i]) return "ok";
    }
    resultList.Add(str);
}
/*
Если хотите, чтоб при нахождении строки в BlackList выход был по красной, то замените
return "ok";
на
return null;
*/
 
  • Спасибо
Реакции: Moromer

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