Я хочу заменить отдельные вхождения символа, но не два в строке с использованием C#.Заменить один символ, но не два в строке
Например, я хочу заменить &
пустой строкой, но не тогда, когда ocurrence равен &&
. Другим примером, a&b&&c
стал бы ab&&c
после замены.
Если я использую регулярное выражение, например &[^&]
, оно также будет соответствовать символу после &
, и я не хочу его заменять.
Другое решение, которое я нашел, это перебрать символы строки.
Знаете ли вы, что такое более чистое решение?
Как насчет '&&&' или '&&&&', следует ли их заменить? – PetSerAl
Я думаю, что это не настоящий сценарий для моей проблемы, но в этом случае только подстрока с нечетным числом «&» будет заменена на все «&», кроме последнего «&». «&&&» будет «&&» и «&&&&» будет «&&&&» – dhalfageme