Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация

Ответ Создать новую тему
 
12.03.2012, 15:38   #1
Suppir
Форумчанин
19 / 19 / 2
Регистрация: 08.08.2011
Сообщений: 683
Как заменить набор символов на другой набор / C# .NET

В 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# ?
12.03.2012, 15:38
AdAgent
Объявления
12.03.2012, 16:02   #2
kolorotur
Форумчанин
5822 / 4825 / 269
Регистрация: 17.09.2011
Сообщений: 8,243
Как заменить набор символов на другой набор

Насколько мне известно, готового эквивалента нет.

Вместо кучи Replace (медленно) можно циклом пройтись по всем символам и заменять те, которые подлежат замене.
Другие темы раздела
C# Реализовать многопоточный доступ к N-ой переменной из N-го кол-во потоков
Добрый день дорогие пользователи. В общем проблема состоит в том,что мне нужно реализовать многопоточный доступ к N-ой переменной из N-го кол-во потоков. Используя один поток все идет как по маслу,но если мы ставим 2 и более потоков,потоки начинаю использовать дубли то есть,допустим имеем файл с 4...
Что нужно прочитать для того чтобы работать с видеопотоками C#
Здравствуйте! Подскажите пожалуйста что нужно прочитать для того чтобы работать с видеопотоками на C# , какие библиотеки использовать, В каком направлении идти. О работе с видео в C# ни чего не знаю!
12.03.2012, 16:25  [ТС]   #3
Suppir
Форумчанин
19 / 19 / 2
Регистрация: 08.08.2011
Сообщений: 683
Как заменить набор символов на другой набор

Понятно, буду пробовать.
13.03.2012, 18:58   #4
Medic84
Форумчанин
6 / 6 / 1
Регистрация: 21.04.2010
Сообщений: 90
Как заменить набор символов на другой набор / C# .NET

Код 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[] { 'и', 'н', 'с' });
13.03.2012, 18:58
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
C# Как закодировать текст в непонятный набор символов
Нужно закодировать несколько строк текста в непонятый набор символов для пользователя, но понятный для программы. Это как открыть закомпилированный файл с помощью блокнота. Желательно не сложный. Заранее спасибо.
C# .NET HarkBack 14.02.2012 07:52
Turbo Pascal Куда помещать набор свой набор процедур и функций?
В какую папку в Pascal SchoolPak поместить .pas файл, чтобы он потом в .tpu преобразовался?
Turbo Pascal Kiber3D 14.09.2011 21:39
VBA Как разместить на вкладке другой набор вкладок?
Здравствуйте! Подскажите, кто знает. В форме Access есть набор вкладок. На одной из них размещаю еще один набор вкладок, но он виден не только на ней, но и на других, 'старших' вкладках. Как сделать так, чтобы 'внутренний' набор был виден только на той вкладке, на которой я его размещаю....
VBA sitcom 14.09.2010 17:22
SQL Server Меняю набор тестов по Oracle на набор для MSDBA от SelfTest
Меняю набор тестов по Oracle (от SelfTestSoftware)на набор для MSDBA от нее же. tav18@mail.ru
Microsoft SQL Server tav18 24.02.2009 16:26
Опции темы

Текущее время: 22:30. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.