StringBuilder
на самом деле не настраивается на много путем проверки и изменения в середине . Это будет довольно легко сделать, если у вас есть string
(возможно, через Regex
), но StringBuilder
? не так много. На самом деле StringBuilder
- это в основном , предназначенное для добавления только вперед, поэтому ответ будет:
, если вам не нужны эти символы, почему вы их добавляете?
Может быть, просто используйте здесь string
версию; затем:
var s = "578.552|0,37.986|317,38.451|356,23";
var t = Regex.Replace(s, @"\|.*?(?=,)", ""); // 578.552,37.986,38.451,23
Здесь перевод регулярного выражения - «труба (\|
), не жадный что-нибудь (.*?
), за которым следует запятая, где следующая запятая не является частью совпадения ( (?=,)
).