Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / перенос на новую строку по условию / 9 сообщений из 9, страница 1 из 1
08.07.2013, 16:50
    #38324423
lsk
lsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос на новую строку по условию
Добрый день, подскажите пожалуйста как можно сделать перенос строки

Есть такая строка (такую строку возвращает функция из sql, не могу менять её формат):
Код: vbnet
1.
2.
Dim _names As String
_names = "Name1,Name2,Name3, City1, State1,Name4"


на экран надо вывести вот с таким переносом строки:
Name1,
Name2,
Name3, City1, State1,
Name4

Если просто так сделать, то тогда после каждой запятой будет перенос
Код: vbnet
1.
_names = _names.Replace(",", "," & vbCrLf)


есть ли какие-то методы, чтобы можно было не делать реплейс, если после запятой есть пробел? или надо только самому распарсивать строку и делать проверку?
...
Рейтинг: 0 / 0
08.07.2013, 17:05
    #38324471
lsk
lsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос на новую строку по условию
можно так, но как-то некрасиво, хотелось бы по-другому

Код: vbnet
1.
2.
3.
_name= _name.Replace(", ", "*")
_name = _name.Replace(",", "," & vbCrLf)
_name = _name.Replace("*", ", ")
...
Рейтинг: 0 / 0
08.07.2013, 17:12
    #38324485
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос на новую строку по условию
lsk,
Можно через регулярку заменить запятые (у которых правый знак любой кроме пробела) на Environment.NewLine
...
Рейтинг: 0 / 0
08.07.2013, 17:22
    #38324514
Syrex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос на новую строку по условию
А как вы передаете параметры функции?
...
Рейтинг: 0 / 0
08.07.2013, 17:25
    #38324522
lsk
lsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос на новую строку по условию
Syrex,
в slq-ную функцию? передаю id организации

не совсем понимаю как это может повлиять на что-то
...
Рейтинг: 0 / 0
08.07.2013, 17:28
    #38324525
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос на новую строку по условию
Код: c#
1.
string result = Regex.Replace(_names, @",(?!\s)", "," + Environment.NewLine);
...
Рейтинг: 0 / 0
08.07.2013, 17:29
    #38324530
Syrex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос на новую строку по условию
Думал, что может вы запрашивает Name.
...
Рейтинг: 0 / 0
08.07.2013, 17:33
    #38324536
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос на новую строку по условию
или так:
Код: c#
1.
string result = Regex.Replace(_names, @"(?<=,)(?!\s)", Environment.NewLine);
...
Рейтинг: 0 / 0
08.07.2013, 17:37
    #38324546
lsk
lsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос на новую строку по условию
Яростный Меч, Где-то в степи,
спасибо большое
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / перенос на новую строку по условию / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]