У меня есть такая строка:
string s1 = "abc,tom,--Abc, tyu,--ghh";
Эта строка является динамической, и мне нужно удалить все подстроки, начинающиеся с "--". Вывод для строки примера:
"--"
s1 = "abc,tom, tyu";
Как мне удалить эти подстроки?
Попробуйте:
Regex.Replace(s1, "--[^,]*,?", "");
При этом в строке будет выполнен поиск блоков, начинающихся с --, содержащих некоторые символы, которые не являются запятыми (пробелы или буквы) и запятую (необязательно - в конце запятая отсутствует).
--
Посмотрите на String.Replace
String.Replace
Извините, мне следовало правильно прочитать вопрос. На ваш взгляд приходит Regex.
EDIT
* LINQ 1013 *
string s1 = "abc,tom,--Abc, tyu,--ghh"; var s2 = s1 .Split(',') .Where(s => s.StartsWith("--") == false) .Aggregate((start, next) => start + "," + next); Console.WriteLine(s2);