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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2017, 08:36   #1
UpgradeU
Новичок
Джуниор
 
Регистрация: 18.10.2017
Сообщений: 4
По умолчанию Метод Regex.Replace

Ввожу и получается:
данные=a, данные=b, данные=c, данные=d, d1, данные=e, данные=f, f1, данные=g
а надо:
данные=a, данные=b, данные=c,данные=d d1, данные=e, данные=f f1, данные=g

вот код:
Код:
 string a = textBox1.Text;
            a = a.Replace(" = ", "=");
            textBox1.Text = a;
a = System.Text.RegularExpressions.Regex.Replace(textBox1.Text, @"\s+\b", ", ");
            textBox1.Text = a;
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 18.10.2017 в 09:07.
UpgradeU вне форума Ответить с цитированием
Старый 18.10.2017, 08:57   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

нужно в некоторых строках запятые убрать???!!!
процедуры поиска номера символа в строке Pos() и удаления символа по номеру Delete() вам в помощь
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 18.10.2017, 09:03   #3
UpgradeU
Новичок
Джуниор
 
Регистрация: 18.10.2017
Сообщений: 4
По умолчанию

если бы процедура поиска я бы уже сам сделал, данные могут меняться но система та же останется данных(данные=данные).....
т.е кол-во символов всегда разное...
@"\b?<=\,+", "" думал вот так, но это fail
UpgradeU вне форума Ответить с цитированием
Старый 18.10.2017, 09:10   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так менять-то по какому принципу надо? Что на что?

И я б советовал проверять регекспы в каком-нибудь онлайн сервисе или например редакторе типа Notepad++.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 18.10.2017, 09:46   #5
UpgradeU
Новичок
Джуниор
 
Регистрация: 18.10.2017
Сообщений: 4
По умолчанию

убрать 2 запятых которые выделены красным, думал или указать зависимость на начало слова символа = и конец слова или правильно задать регекс но я ХЗ(хотел бы знать) как правильно регексы задать
UpgradeU вне форума Ответить с цитированием
Старый 18.10.2017, 10:01   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Например так:
Код:
(=\w+)(,)( \w+,)
запятая будет в одной из групп, группы вроде с $1, $2 и т.п. обозначаются в C#
https://www.google.com/search?q=c%23...+replace+group
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 18.10.2017, 11:31   #7
UpgradeU
Новичок
Джуниор
 
Регистрация: 18.10.2017
Сообщений: 4
По умолчанию

добавил
a = System.Text.RegularExpressions.Rege x.Replace(textBox1.Text, @"[=\w+](,)[ \w+,]", " ");
textBox1.Text = a;
спс алекс 11223 ))
UpgradeU вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Replace(); - почему не работает? nick_whale1004 C# (си шарп) 3 26.11.2014 22:07
Replace(); - почему не работает? nick_whale1004 C# (си шарп) 2 26.11.2014 19:29
Replace KuckaMAXHATKA Общие вопросы C/C++ 5 05.12.2011 18:31
string::replace WebbMan Общие вопросы C/C++ 4 28.06.2011 15:31
Проблема с функцией Replace... Oooleg Microsoft Office Excel 7 02.09.2009 05:22