Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TStringList

4.7K
20 апреля 2006 года
docjohn
36 / / 11.10.2005
Имеется StringList, в котором строки имеют символ "|".
Нужно выделить подстроки между этими символами.
Делаю:
TStringList *sl = new TStringList;
sl->Delimiter='|';
sl->DelimitedText="qwe|rty|iop";
sl->Strings[1] будет содержать "rty".

Но, если sl->DelimitedText="q we|r ty|iop";
то sl->Strings[1] будет содержать "we".
Хотя нужно чтобы было "rt y".
315
20 апреля 2006 года
Nick_M
399 / / 29.05.2003
Цитата:
Originally posted by docjohn
Имеется StringList, в котором строки имеют символ "|".
Нужно выделить подстроки между этими символами.
Делаю:
TStringList *sl = new TStringList;
sl->Delimiter='|';
sl->DelimitedText="qwe|rty|iop";
sl->Strings[1] будет содержать "rty".

Но, если sl->DelimitedText="q we|r ty|iop";
то sl->Strings[1] будет содержать "we".
Хотя нужно чтобы было "rt y".


Можно сделать так:

 
Код:
TStringList *sl = new TStringList;
TReplaceFlags flags;

flags << rfReplaceAll << rfIgnoreCase;
sl->SetText(StringReplace("q we|r ty|iop", "|", "\n", flags).c_str());
4.7K
21 апреля 2006 года
docjohn
36 / / 11.10.2005
Цитата:
Originally posted by Nick_M
Можно сделать так:
 
Код:
TStringList *sl = new TStringList;
TReplaceFlags flags;

flags << rfReplaceAll << rfIgnoreCase;
sl->SetText(StringReplace("q we|r ty|iop", "|", "\n", flags).c_str());



Спасибо. Работает.
Но все таки через Delimiter получилось бы красивше.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог