Avatar billede circadian Nybegynder
12. januar 2010 - 17:10 Der er 4 kommentarer og
1 løsning

Flere samtidige StringReplace's

Hej,

Jeg har pt. en funktion som ser således ud:

function TForm1.GrammarCheck(f: string) : string;
begin
  Result := StringReplace(f,
  ' hej ', ' Hej ', [rfReplaceAll, rfIgnoreCase]);
end;

og som jeg kalder således:

Edit1.Text:=GrammarCheck(Edit1.Text);


Problemet med funktionen er, at den kun kan lave 1 stk. StringReplace, og jeg ønsker netop at foretaget flere forskellige tekstudskiftninger på samme tid. De skal alle foretages med et enkelt kald på GrammarCheck.

Hvordan gør jeg dette?
Avatar billede arne_v Ekspert
12. januar 2010 - 17:18 #1
Result := StringReplace(StringReplace(f,
  ' hej ', ' Hej ', [rfReplaceAll, rfIgnoreCase]), 'dav ', ' Dav ', [rfReplaceAll, rfIgnoreCase]);

o.s.v.
Avatar billede circadian Nybegynder
12. januar 2010 - 17:29 #2
Smukt, tak.
Avatar billede arne_v Ekspert
12. januar 2010 - 17:32 #3
saa amider jeg et svar
Avatar billede arne_v Ekspert
12. januar 2010 - 17:33 #4
Koden ville nok blive paenere med en loekke som kunne klare et vilkaarligt antal erstatninger.
Avatar billede circadian Nybegynder
12. januar 2010 - 17:37 #5
Yes helt sikkert, har dog ikke brug for at det kan blive vilkårligt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester