- Регистрация
- 28.08.2015
- Сообщения
- 29
- Благодарностей
- 20
- Баллы
- 3
Приветствую. Появилась острая необходимость массово заменить в тексте определенные символы.
Например, есть переменная с тестом на русском и английском языке. Нам нужно оставить только русский язык.
Что я сделал? Подключил отдельный список и впихнул туда английский алфавит. Далее по циклу идет затирание английских символов путем замены на пустое значение каждой буквы из списка.
Но цикл отнимает много времени. Как это можно сделать одним действием?
Находил на форуме вот такое решение:
Но у меня выдает ошибку(
Буду признателен за помощь.
Например, есть переменная с тестом на русском и английском языке. Нам нужно оставить только русский язык.
Что я сделал? Подключил отдельный список и впихнул туда английский алфавит. Далее по циклу идет затирание английских символов путем замены на пустое значение каждой буквы из списка.
Но цикл отнимает много времени. Как это можно сделать одним действием?
Находил на форуме вот такое решение:
Код:
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; });
Буду признателен за помощь.