Массовая замена 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

И так далее
 
Последнее редактирование:
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
Спасибо, но код не хочет выполняться:
Screenshot_5.jpg


Когда исправил на ?dics[match.Groups[1].Value], получил такую ошибку:

Screenshot_6.jpg
 
Кто нибудь подскажет правильное решение?) заранее спасибо.
 
в цикле надо делать, тем более если значения всегда разные, надо их вытягивать и подставлять в код
 

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