Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.15;
Скачать: CL | DM;

Вниз

Дайте исходник AnsiReplaceStr из 7 дельфей.   Найти похожие ветки 

 
MegaVolt   (2004-08-02 12:43) [0]

Для работы проги в 5 дельфи нужна функция AnsiReplaceStr подкиньте исходник если не сложно.
Заранее благодарен :)


 
GuAV ©   (2004-08-02 13:23) [1]

strutils.pas:

function AnsiReplaceStr(const AText, AFromText, AToText: string): string;
begin
 Result := StringReplace(AText, AFromText, AToText, [rfReplaceAll]);
end;

sysutils.pas:

function StringReplace(const S, OldPattern, NewPattern: string;
 Flags: TReplaceFlags): string;
var
 SearchStr, Patt, NewStr: string;
 Offset: Integer;
begin
 if rfIgnoreCase in Flags then
 begin
   SearchStr := AnsiUpperCase(S);
   Patt := AnsiUpperCase(OldPattern);
 end else
 begin
   SearchStr := S;
   Patt := OldPattern;
 end;
 NewStr := S;
 Result := "";
 while SearchStr <> "" do
 begin
   Offset := AnsiPos(Patt, SearchStr);
   if Offset = 0 then
   begin
     Result := Result + NewStr;
     Break;
   end;
   Result := Result + Copy(NewStr, 1, Offset - 1) + NewPattern;
   NewStr := Copy(NewStr, Offset + Length(OldPattern), MaxInt);
   if not (rfReplaceAll in Flags) then
   begin
     Result := Result + NewStr;
     Break;
   end;
   SearchStr := Copy(SearchStr, Offset + Length(Patt), MaxInt);
 end;
end;

[D7]


 
MegaVolt   (2004-08-02 13:24) [2]

Большущее спасибо :)


 
MegaVolt   (2004-08-02 13:26) [3]

А как описан тип TReplaceFlags?


 
MicroVolt   (2004-08-02 14:03) [4]

StringReplace - эта функция в Delphi 5 есть, читай справку:))

type
 TReplaceFlags = set of (rfReplaceAll, rfIgnoreCase);
function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;


 
MegaVolt   (2004-08-02 14:37) [5]

Точно есть :) Я стормозил :(

Может еще дадите исходники posex и midstr??


 
©   (2004-08-03 04:14) [6]

А в QString функция замены работает быстрее-намного быстрее.


 
MegaVolt   (2004-08-03 08:51) [7]

А что это за зверь? Где взять?



Страницы: 1 вся ветка

Текущий архив: 2004.08.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.052 c
1-1091439114
FeSSik
2004-08-02 13:31
2004.08.15
Вопрос про EXE файл.


14-1091078630
Ega23
2004-07-29 09:23
2004.08.15
Class Designer


14-1090951748
SuperHack
2004-07-27 22:09
2004.08.15
Sorry, а мне сказали ято можно bmp перевести в wav


1-1091215059
slavaz
2004-07-30 23:17
2004.08.15
компонент Shell помогите кто знает.


1-1091198878
Antonmm
2004-07-30 18:47
2004.08.15
GIF на форме