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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2012, 16:57   #1
record222
Форумчанин
 
Регистрация: 23.09.2009
Сообщений: 127
По умолчанию Stringlist

Доброе время суток, друзья!
Помогите пожалуйста, так как не знаю уже, что делать


Код:
s2.LoadFromFile('new_2.txt');

for I := 0 to 0 do
begin
i2:=1;
while POSEX('(', s2[i], i2)<>0 do
begin
i2:=posex('(', s2[i], i2)+1;
s3.add(Copy(s2[i], i2, posex('^', s2[i], i2)-i2));
end;
end;
В файле new_2.txt находится текст:
Код:
(NineSixOneZero^Eight9Two)+(Zero1EightSix^Two8Eight)+(Four9ZeroFive^Six6Zero)+(Seven6ThreeEight^ThreeEightNine)
Я пытаюсь достать все символы от "(" до "^" в один ряд, то есть
слово;слово;...;. Вроде бы получается, но
выходит вот так(см. ниже). Также почему то не захватывает первое слово (NineSixOneZero) ...


Заранее спасибо!
record222 вне форума Ответить с цитированием
Старый 26.06.2012, 17:35   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
s2.clear;  // очистить
s2.add(''); // добавить одну строку 
// надо сделать до цикла
Код:
// s2.add(....); это добавить НОВУЮ строку 
s2.lines[0]:=s2.lines[0]+';'+s; // вам надо изменить первую(точнее нулевую) строку
Цитата:
Также почему то не захватывает первое слово (NineSixOneZero) ...
все захватывает
Код:
var
  s: string;
  i2: integer;
begin
s:='(NineSixOneZero^Eight9Two)+(Zero1EightSix^Two8Eight)+(Four9ZeroFive^Six6Zero)+(Seven6ThreeEight^ThreeEightNine)';
i2:=1;
s3.Clear;
while POSEX('(', s, i2)<>0 do
begin
i2:=posex('(', s, i2)+1;
//s3.Lines.add(Copy(s, i2, posex('^', s, i2)-i2));
s3.Lines[0]:=s3.Lines[0]+';' + Copy(s, i2, posex('^', s, i2)-i2);
end;
Цитата:
;NineSixOneZero;Zero1EightSix;Four9 ZeroFive;Seven6ThreeEight
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 26.06.2012 в 17:41.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по StringList us4us Общие вопросы Delphi 1 22.04.2011 00:57
StringList(Delphi) CAMOBAP Помощь студентам 26 28.02.2011 23:20
StringList adr Общие вопросы Delphi 0 05.11.2010 18:43
Поиск в StringList Gerzs Общие вопросы Delphi 1 17.01.2010 20:07
stringlist grater83 Общие вопросы Delphi 2 21.09.2009 14:26