Массовая замена c#

rosnordic

Client
Регистрация
18.08.2016
Сообщения
143
Благодарностей
28
Баллы
28
Нужно заменить много разных значений на соответствующие разные значения. Идеально подходит такой код:

Код:
string text = project.Variables["innertext"].Value;
project.Variables["innertext"].Value = Macros.TextProcessing.Replace(text, "чтозаменить", "начтозаменить", "Text", "All");
Но если мне нужна еще сотня таких строк, как эта, что можно сделать? То-есть мне надо:
12 заменить на 10
2 заменить на 13
34 заменить на 43
42 заменить на 23

И так далее
 
Последнее редактирование:

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
C#:
var str = "Исходная строка 12 34 42";

var dics= new Dictionary<string, string>(
        StringComparer.OrdinalIgnoreCase)
        {
            {"12", "10"},
            {"2", "13"},
            {"34", "43"},
            {"42", "23"},
        };

var rez= Regex.Replace(str, match => { return dics.ContainsKey(match.Groups[1].Value) ?dic[match.Groups[1].Value] : match.Value; });
 
  • Спасибо
Реакции: rosnordic

rosnordic

Client
Регистрация
18.08.2016
Сообщения
143
Благодарностей
28
Баллы
28

Se0mashines

Client
Регистрация
05.02.2012
Сообщения
209
Благодарностей
52
Баллы
28
Кто нибудь подскажет правильное решение?) заранее спасибо.
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
в цикле надо делать, тем более если значения всегда разные, надо их вытягивать и подставлять в код
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)