Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C# .NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Suppir
24 / 24 / 3
Регистрация: 08.08.2011
Сообщений: 1,137
#1

Как заменить набор символов на другой набор - C#

12.03.2012, 15:38. Просмотров 1775. Ответов 3
Метки нет (Все метки)

В Perl есть оператор tr//, который меняет одни символы на другие. Например:

Perl 6
1
$code =~ tr/eopaxcm/еорахсм/;
при этом латинская "e" заменится на русскую "е"
латинская "o" заменится на русскую "о"
и т.д.

А в c# как в строке заменить один набор символов на другой?

чтобы не писать кучу раз
C#
1
2
code = code.Replace("e", "е");
code = code.Replace("o", "о");
и т.д.

Добавлено через 12 минут
Оператор tr/// делает замены в строке одних символов на другие. Есть ли аналог в c# ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2012, 15:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как заменить набор символов на другой набор (C#):

Как закодировать текст в непонятный набор символов - C#
Нужно закодировать несколько строк текста в непонятый набор символов для пользователя, но понятный для программы. Это как открыть...

Как регулярными выражениями получить определённый набор символов? - C#
есть метод string Captha_KEY() { string...

С нажатием клавиши ввести набор символов в текстовое поле - C#
Есть к примеру набор текста: "Дерево". Как вызвать прерывание нажатий клавиш так что бы оно при срабатывании горячей клавиши в активном...

Набор конструкторов - C#
Емеется множество и класс, в котором имеется свойство типа этого множества: enum Sides { right, left, up, down ...

Преобразование видео в набор кадров - C#
здравсвуйте задача в преобразовании видео в набор кадров. для этого использую библиотеку AForge. подключены AForge.Video и...

Отрисовать набор точек в трехмерной системе координат (с возможностью вращения) - .NET
Подскажите, как отрисовать набор точек в трехмерной системе координат с возможностью вращения.

3
kolorotur
Эксперт .NET
8998 / 7510 / 1186
Регистрация: 17.09.2011
Сообщений: 12,981
12.03.2012, 16:02 #2
Насколько мне известно, готового эквивалента нет.

Вместо кучи Replace (медленно) можно циклом пройтись по всем символам и заменять те, которые подлежат замене.
0
Suppir
24 / 24 / 3
Регистрация: 08.08.2011
Сообщений: 1,137
12.03.2012, 16:25  [ТС] #3
Понятно, буду пробовать.
0
Medic84
8 / 8 / 1
Регистрация: 21.04.2010
Сообщений: 91
13.03.2012, 18:58 #4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string ReplaceStrings(string str, char[] aOldChars, char[] aNewChars)
        {
            string RetStr = str;
            if (aOldChars.Length != aNewChars.Length)
            {
                return str;  //Возвращение неизмененной строки при несовпадении длинн массивов
            }
            
            for (int i = 0; i < aOldChars.Length; i++)
            {
                RetStr = RetStr.Replace(aOldChars[i], aNewChars[i]);
            }
            
            return RetStr;
        }
Ну можно составить что нибудь типа такой функции.
Использование:
C#
1
ReplaceStrings("string", new char[] { 'i', 'n', 's' }, new char[] { 'и', 'н', 'с' });
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2012, 18:58
Привет! Вот еще темы с ответами:

Запрос на сайт возвращает непонятный набор букв вместо кириллицы - C#
Выполняю запрос на сайт: string s = HttpPost(&quot;http://anekdot-z.ru/random_anekdot.html&quot;, &quot;&quot;);//+ind+&quot;.html&quot;,&quot;&quot; //s =...

Набор номера телефона для осуществления разговора через гарнитуру компьютера - C#
Господа, доброго времени суток! Столкнулся с задачей написания программы, основной функцией которой является набор номера телефона для...

Дан набор слов, разделенных точкой с запятой (;). Набор заканчивается двоеточием (:). Определить, сколько в - C#
:wall: Плиз хелп. Не могу составить программу на шарпе: Дан набор слов, разделенных точкой с запятой ( ; ). Набор заканчивается двоеточием...

Куда помещать набор свой набор процедур и функций? - Turbo Pascal
В какую папку в Pascal SchoolPak поместить .pas файл, чтобы он потом в .tpu преобразовался?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
13.03.2012, 18:58
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru