Как удалить строки в списке, где меньше 3-х цифр?

Axel

Client
Регистрация
20.03.2017
Сообщения
123
Благодарностей
6
Баллы
18
Есть список, в нем могут быть строки самые разные, вперемешку цифры, буквы и символы. Нужно удалить строки где меньше 3-х цифр, не смотря на сколько там остального текста, пробелов и разных символов.
 

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
180
Баллы
43
Есть список, в нем могут быть строки самые разные, вперемешку цифры, буквы и символы. Нужно удалить строки где меньше 3-х цифр, не смотря на сколько там остального текста, пробелов и разных символов.
Посчитать цифры в строке и если меньше 3 удалить
 
  • Спасибо
Реакции: Axel

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
180
Баллы
43
string text = "1fsdfdsfdsfsdfs5dsfsdsa";
int i = 0;
foreach (char ch in text)
{
if (char.IsDigit(ch))
i++;
}
if(i < 3)
{
//Удаляете вашу строку
}
 
  • Спасибо
Реакции: Axel

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 103
Благодарностей
132
Баллы
63
А если регулярку поискать для кубика работа со списком.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
180
Баллы
43

Axel

Client
Регистрация
20.03.2017
Сообщения
123
Благодарностей
6
Баллы
18

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Операции над списком > Удалить строки > Не удовлетворяющие регулярному выражению
\d{3}
Удалит все строки не содержащие трёхзначное цифровое значение.
 
  • Спасибо
Реакции: Axel

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