Member 11933660 Ответов: 2

Как удалить конкретную строку в C#


Входные данные:"1-1,2-2,2-3,3-2,4-1...."
Ожидаемый результат:1,2,3,2,1
нужно убрать 1- 2- 3- 4- персонажи пожалуйста помогите

Что я уже пробовал:

строка Testdata = "1-1,2-1,2-2";
string input = Regex.Replace(Testdata, @"(\s+|-|'|#)", "");
его не работы
ОП:11,21,22

phil.o

Не могли бы вы объяснить, почему один голос?

2 Ответов

Рейтинг:
9

phil.o

Регулярное выражение для того, что вас интересует, таково [\d]+- (формально любая последовательность хотя бы из одной цифры, за которой следует знак минус).

string input = Regex.Replace(Testdata, @"[\d]+-", "");

Вы также можете найти "Expresso regular expression" и скачать это бесплатное программное обеспечение, которое поможет вам создавать осмысленные регулярные выражения.
Надеюсь, это поможет.


Рейтинг:
0

F-ES Sitecore

string Testdata = "1-1,2-2,2-3,3-2,4-1..";
string input = Regex.Replace(Testdata, @"(-\d+)", "");