Как заменить несколько подстрок независимо от порядка, в котором это делается в C#?C#

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

Сообщение Anonymous »

Как сделать несколько замен в строке, чтобы предыдущая замена не повлияла на первую? Есть ли хороший способ сделать это на C#?
Я хочу:

Код: Выделить всё

var startString = "abcd";
var replacement1 = "cd";
var replacement2 = "ef";
var result = startString.Replace("ab", replacement1 ).Replace("cd", replacement2);
Для возврата: Использование описанного выше подхода дает мне: replacement1 и replace2 могут содержать любую строку. Строки поиска в примере «ab» и «cd» не должны перекрываться.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -done-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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