Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Вниз

Дайте исходник 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.035 c
1-1091436210
MegaVolt
2004-08-02 12:43
2004.08.15
Дайте исходник AnsiReplaceStr из 7 дельфей.


3-1090306977
agent007
2004-07-20 11:02
2004.08.15
Пример соединения через ODBC


1-1091046075
dracula
2004-07-29 00:21
2004.08.15
работа с html


1-1091134257
nick_mas
2004-07-30 00:50
2004.08.15
Как создать свою кнопку в Delphi?


4-1088752213
Pank
2004-07-02 11:10
2004.08.15
Модем





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский