Тема: Функция
Показать сообщение отдельно
  #5  
Старый 19.02.2009, 00:39
Аватар для Karsh
Karsh Karsh вне форума
Активный
 
Регистрация: 22.09.2007
Адрес: SPb
Сообщения: 228
Версия Delphi: 7, 2009, XE2
Репутация: 70
По умолчанию

вот функция, определяющая сколько раз строка num появляется в строке s:
Код:
function gg(num, s: string): Integer;
var
  tmp: string;
  x, l: Integer;
begin
  Result:= 0;
  tmp:= s;
  x:= Pos(num, tmp);
  l:= Length(num);
  while x > 0 do
  begin
    tmp:= Copy(tmp, x + l, Length(tmp));
    inc(Result);
    x:= Pos(num, tmp);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(IntToStr(gg(Edit2.Text, Edit1.Text)));
end;
Ответить с цитированием