Заменить один символ, но не два в строкеC#

Место общения программистов C#
Anonymous
Заменить один символ, но не два в строке

Сообщение Anonymous »

Я хочу заменить единичные вхождения символа, а не два, в строке, используя C#.

Например, я хочу заменить & на пустая строка, но не тогда, когда встречается &&. Другой пример: a&b&&c после замены станет ab&&c.

Если я использую регулярное выражение типа &[^&], он также будет соответствовать символу после &, и я не хочу его заменять.

Другое решение, которое я нашел, — это перебирать символы строки.

Знаете ли вы более чистое решение?

Подробнее здесь: https://stackoverflow.com/questions/329 ... n-a-string

Вернуться в «C#»