OriginalGriff
Это зависит именно от того, что вы пытаетесь сделать: удаление абсолютного значения (которое никогда не меняется) тривиально:
string Batches = ",,H104001002,H104001003,H104001004,H104001005";
string changed = Batched.Replace("H104001002", "");
будут делать это.
Но ... если строка не является "фиксированной" или может правильно отображаться в других местах данных, то это не является жизнеспособной альтернативой. Например, мы подписываем этот метод на этом:
string Batches = ",,H104001002,H104001003,H104001002,H104001005"
Дал бы тебе:
",,,H104001003,,H104001005"
Есть несколько способов сделать это: вы можете разделить строку, убить "плохое" местоположение и восстановить его:
string Batches = ",,H104001002,H104001003,H104001004,H104001005";
string[] parts = Batches.Split(',');
parts[2] = "";
string changed = string.Join(",", parts);
Или вы можете использовать регулярное выражение:
string Batches = ",,H104001002,H104001003,H104001004,H104001005";
string changed = Regex.Replace(Batches, @"(?<=\,\,).+?(?=,)", "");
Но...Я бы посоветовал вам взглянуть на использование существующего CSV-парсера:
Быстрый читатель CSV[
^]- это хороший выбор.