Как удалить строку? - PullRequest
       5

Как удалить строку?

2 голосов
/ 18 января 2010

У меня есть такая строка:

string s1 = "abc,tom,--Abc, tyu,--ghh";

Эта строка является динамической, и мне нужно удалить все подстроки, начинающиеся с "--".
Вывод для строки примера:

s1 = "abc,tom, tyu";

Как мне удалить эти подстроки?

Ответы [ 2 ]

5 голосов
/ 18 января 2010

Попробуйте:

Regex.Replace(s1, "--[^,]*,?", "");

При этом в строке будет выполнен поиск блоков, начинающихся с --, содержащих некоторые символы, которые не являются запятыми (пробелы или буквы) и запятую (необязательно - в конце запятая отсутствует).

1 голос
/ 18 января 2010

Посмотрите на 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...