Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2015, 10:30   #1
lucky_thi13en
Пользователь
 
Регистрация: 24.09.2015
Сообщений: 12
По умолчанию Замена символов в строке

есть строка вида:

Код:
string str = "01;251var;1;kolp;ssd;25daf;0;0;0;korp;saap0102{RT16}08;102ste;6;king;1trp;war;jkl;54kif;asd87;blts;32;56;2"
в этой строке через точки с запятой перечислены данные, как мне начиная с четвёртой точки с запятой и до {RT16} все точки с запятой заменить на запятые? прошу заметить что:
1)в конце строки не стоит {RT16};
2){RT16} может встречаться в строке несколько раз;
3)количество точек с запятой может быть каждый раз разное.
В общем мне нужно просто жёстко прописать чтоб находил третью точку с запятой и начиная с четвёртой менял их на запятые пока не встретит {RT16}, после чего начинал считать заного и опять начиная с четвёртой точки запятой менял их на запятые и так до конца строки.
lucky_thi13en вне форума Ответить с цитированием
Старый 03.11.2015, 10:47   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://www.programmersforum.ru/showthread.php?t=284355
http://www.programmersforum.ru/showthread.php?t=284460
Что такое? Предидущие темы ничему не научили?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2015, 11:04   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
string str = "01;251var;1;kolp;ssd;25daf;0;0;0;korp;saap0102{RT16}08;102ste;6;king;1trp;war;jkl;54kif;asd87;blts;32;56;2";
var data = str.Split(new []{"{RT16}"},StringSplitOptions.RemoveEmptyEntries).Select(e=>e.Split(';').ToArray())
    .Select(e=>e.Take(4).Union(new []{string.Join(",",e.Skip(4))}));
foreach(var el in data)
{
    Console.WriteLine(string.Join(Environment.NewLine,el));
    Console.WriteLine();
}
вообще проблемы не увидел.
но реально ТС, пора уже учиться самим.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.11.2015, 11:12   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Stilet, может слить все темы автора по разбору строки в одну?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.11.2015, 11:15   #5
lucky_thi13en
Пользователь
 
Регистрация: 24.09.2015
Сообщений: 12
По умолчанию

Спасибо вам большое, я только начал изучать c# прошу прощения за свою тупость)
lucky_thi13en вне форума Ответить с цитированием
Старый 03.11.2015, 11:30   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

при чём здесь ваш уровень знаний в C# ?
Речь идёт о том, что Вы каждый раз создаёте НОВУЮ тему, вместо того, чтобы писать в той, что у Вас уже есть!
Не надо так делать.
Если вопрос укладывается в рамки прошлой темы - пишите в ней же.
Конечно, если возникнет ДРУГАЯ задача/проблема, то нужно создать новую тему.
Но если вопросы про одно и то же, новую тему создавать НЕ НУЖНО.
надеюсь, Вы меня услышали.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.11.2015, 11:36   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
может слить все темы автора по разбору строки в одну?
На твое усмотрение. Я трогать не буду.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2015, 11:51   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Ладно, понял. Тогда оставим так, как есть.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена символов в строке spaincome Паскаль, Turbo Pascal, PascalABC.NET 6 21.02.2013 18:57
замена символов в строке(ячейке) pooli Microsoft Office Excel 6 27.09.2010 08:46
Замена символов на слова в строке Shihmars Общие вопросы C/C++ 3 24.01.2010 18:51
TASM: Замена символов в строке. APTEMUC Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 18.01.2010 05:48
замена символов в строке euhenia Помощь студентам 3 30.11.2009 20:59