TStringList *sl = new TStringList;
TReplaceFlags flags;
flags << rfReplaceAll << rfIgnoreCase;
sl->SetText(StringReplace("q we|r ty|iop", "|", "\n", flags).c_str());
TStringList
Нужно выделить подстроки между этими символами.
Делаю:
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".
Цитата:
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".
Имеется 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".
Можно сделать так:
Код:
Цитата:
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());
TReplaceFlags flags;
flags << rfReplaceAll << rfIgnoreCase;
sl->SetText(StringReplace("q we|r ty|iop", "|", "\n", flags).c_str());
Спасибо. Работает.
Но все таки через Delimiter получилось бы красивше.