Место общения программистов C#
1715847411
Anonymous
Как сделать несколько замен в строке, чтобы предыдущая замена не повлияла на первую? Есть ли хороший способ сделать это на C#?
Я хочу:
[code]var startString = "abcd";
var replacement1 = "cd";
var replacement2 = "ef";
var result = startString.Replace("ab", replacement1 ).Replace("cd", replacement2);
[/code]
Для возврата:
[code]"cdef"[/code]
Использование описанного выше подхода дает мне:
[code]"efef"[/code]
replacement1 и replace2 могут содержать любую строку. Строки поиска в примере «ab» и «cd» не должны перекрываться.
Подробнее здесь: [url]https://stackoverflow.com/questions/78484968/how-do-i-replace-multiple-substrings-with-no-regard-to-the-order-it-is-done-in-c[/url]