- Регистрация
- 12.06.2016
- Сообщения
- 42
- Благодарностей
- 2
- Баллы
- 8
насколько я понимаю string.Contains() должен искать наличие текста из ресурса.
есть данный код:
в списке данные следующего типа "login1234:password1234"
столкнулся с следующей проблемой:
если в переменной search значение "login12" или "ogin1234" или "ssword1234" или "pass"
то сниппет возвращает yes,
но у меня переменная search иногда принимает значение "login1234:assword1234" "oin1234" "logn124:password1234", т.е. в сравнение со значениями в списке выпадают символы.
И тогда сниппет возвращает "no".
Можно ли средствами С# исправить данный код, дабы добиться нужного мне результата, или же только брутально добавлять значения в список?
есть данный код:
Код:
// берем из переменной текст, который надо искать
var textContains = project.Variables["search"].Value;
// получаем список, в котором будем искать
var sourceList = project.Lists["log_pass"];
// ищем в каждой строчке в списке
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";
столкнулся с следующей проблемой:
если в переменной search значение "login12" или "ogin1234" или "ssword1234" или "pass"
то сниппет возвращает yes,
но у меня переменная search иногда принимает значение "login1234:assword1234" "oin1234" "logn124:password1234", т.е. в сравнение со значениями в списке выпадают символы.
И тогда сниппет возвращает "no".
Можно ли средствами С# исправить данный код, дабы добиться нужного мне результата, или же только брутально добавлять значения в список?