[FR] Découper une chaine de caractères

If you made a script you can offer it to the others here, or ask help to improve it. You can also report here bugs & problems with existing scripts.
Post Reply
Darkgate
Posts: 2
Joined: 2008-08-19 22:02:18

[FR] Découper une chaine de caractères

Post by Darkgate »

Bonjour à tous,

Existe t'il une fonction equivalente à explode en php dans le language de script de AMC. Si ce n'est pas le cas comment faire pour extraire les valeurs d'une chaine délimités par un caractère et appliquer un traitement a chacune de ces valeurs.

Merci d'avance
antp
Site Admin
Posts: 9652
Joined: 2002-05-30 10:13:07
Location: Brussels
Contact:

Post by antp »

Soit il faut faire ça avec Pos et Copy pour rechercher et copier les éléments "manuellement", soit utiliser par exemple les fonctions dans StringUtils1.pas qui facilitent un peu ce boulot (TextBefore + variable RemainingText), soit utiliser l'objet TStringList dont la propriété Text permet de découper une chaîne ayant des retour à la ligne (#13#10) comme séparateurs :

Code: Select all

program NewScript;
var
  s: string;
  SL: TStringList;
  i: Integer;
begin
  SL := TStringList.Create;
  s := 'test,2e élément,fin';
  SL.Text := StringReplace(s, ',', #13#10);
  for i := 0 to SL.Count - 1 do
  begin
    ShowMessage(SL.GetString(i));
  end;
end.
Darkgate
Posts: 2
Joined: 2008-08-19 22:02:18

Merci

Post by Darkgate »

Merci je vais essayer de m'en sortir avec tout ça.
Post Reply