Blue Snake

Vytlač príspevok
Odporuč príspevok
Bookmark and Share PRIDAŤ NA VYBRALI.SME.SK

DELPHI - Hromadná zámena znakov v texte

Funkcia nahradi v InputString vybranu mnozinu znakov z InputStringChar za znaky v OutputStringChar.

    function ReplaceSpecialChar(InputString, InputStringChar, 
OutputStringChar: string): string;
var
oi: integer;
begin
for oi := 1 to Length(InputStringChar) do
InputString := StringReplace(InputString,InputStringChar[oi],
OutputStringChar[oi],[rfReplaceAll]);
      Result := InputString;
end;


Polopate na priklade:
V texte: "Išli sme do lesa až sa zotmelo." chceme nahradit znaky s diakritikou za znaky bez diakritiky.
           

            var            
              InStr, OutStr: String;            
            begin            
              .....            
              InStr := 'áäčďéěíľňóôřŕšťúůýžÁÄČĎÉĚÍĽŇÓÔŘŔŠŤÚŮÝŽ';            
              OutStr := 'aacdeeilnoorrstuuyzAACDEEILNOORRSTUUYZ';            
              MyText := 'Išli sme do lesa až sa zotmelo.';            
           
              Caption := ReplaceSpecialChar(MyText, InStr, OutStr);
              .....            
            end;            

Delphi | stály odkaz

Komentáre

Pozor, na konci je potreba spočítať neľahkú matematickú úlohu! Inak komentár nevložíme. Pre tých lenivejších je tam tlačidlo kúzlo.



Prevádzkované na CMS TeaGuru spoločnosti Singularity, s.r.o., © 2004-2014