Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Сравнение символов строки


Автор: Exploder 8.6.2008, 02:07
Есть текст в Memo. Нужно сравнивать каждые 10 символов текста с определенным значением. 

Как такое реализовать ?
Вычеслить длинну всего текста и сравнивать каждые 10сять симоволов?? Если так, то как сделать для for шаг из 10 символов??

Или же завести переменную типа 
Код
a: string[10];
 и сравнивать, тогда как как присвоить для этой переменной след 10 символов текста?? 

Заранее благодарен smile

Автор: Rrader 8.6.2008, 06:17
Код

procedure TForm1.Button1Click(Sender: TObject);
var
  MTxt, Txt: String;
  I: Integer;
begin
  I := 1;
  MTxt := StringReplace(Memo1.Text, #13#10, '', [rfReplaceAll]);
  while I <= Length(MTxt) Do
  begin
    Txt := Copy(MTxt, I, 10);
    if AnsiCompareStr(Txt, 'ASomeValue') = 0 then ShowMessage('Equal!');
    Inc(I, 10);
  end;
end;

Примечание - текст рассматривается как сплошной (удаляются все переносы строк и возвраты кареток) smile 

Автор: Exploder 8.6.2008, 15:33
Rrader,  спасибо большое !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)