Salut,
J'ai essayé ça chez moi, et ça fonctionne :
1 2 3 4 5 6 7 8 9 10 11 12
| procedure TForm1.Button1Click(Sender: TObject);
var
Chaine,SubChaine:string;
begin
Chaine:='La phrase contient bonjour';
SubChaine:='bonjour';
if (PosEx(SubChaine,Chaine) <> 0) then
begin
Chaine:=AnsiReplaceStr(Chaine,SubChaine,'hello');
end;
ShowMessage(Chaine);
end; |
Il faut attention à bien respecter la casse avec PosEx et AnsiReplaceStr. Pour ne pas avoir de soucis avec la casse, utilise LowerCase avec PosEx :
if (PosEx(LowerCase(SubChaine),LowerCase(Chaine)) <> 0) then
Voilà!
J'espère que l'affaire sera résolue
Partager