Ik weet zeker dat anderen tegen hetzelfde probleem aan zijn gelopen;
Je hebt een string en je wilt daarin meerder stringreplace acties doen - dus een aantal strings vervangen door een aantal andere strings.
Als voorbeeld:
s := 'The quick brown fox jumps over the lazy dog';
Nu willen we de volgende vervangingen doen: "brown" moet "yellow" worden, "dog" wordt "Golden Retriever" en "lazy" wordt "old".
Optie 1 is om 3x StringReplace aan te roepen, bijvoorbeeld:
s := stringreplace(s,'brown','yellow',[rfReplaceAll]);
s := stringreplace(s,'dog','Golden Retriever',[rfReplaceAll]);
s := stringreplace(s,'lazy','old',[rfReplaceAll]);
Optie 2 is door nesting te gebruiken van StringReplace:
s := stringreplace(stringreplace(stringreplace,'brown','yellow',[rfReplaceAll]),'dog','Golden Retriever',[rfReplaceAll]),'lazy','old',[rfReplaceAll]);
(lekker makkelijk te lezen - not)
Optie 3 is door "StringsReplace()" te gebruiken, welke 2 arrays krijgt; 1 voor de strings die gezocht moeten worden, en 1 array met de strings waarmee ze vervangen moeten worden:
s := StringsReplace(s,['brown','dog','lazy'],['yellow','Golden Retriever','old'],[rfReplaceAll]);
Stukken makkelijker en stukken beter te lezen natuurlijk ...