Как заменить несколько подстрок независимо от порядка, в котором это делается в 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

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