IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

TStringList et DelimiterText


Sujet :

Langage Delphi

  1. #1
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut TStringList et DelimiterText
    Salut,
    jessaye de tokenizer une chaine String avec le Code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    procedure TForm1.GetTokensClick(Sender: TObject);
    Var
      Str: String;
      List: TStringList;
    begin
      Str:= 'aaa ooo | bbb| ccc| dddd';
      List:= TStringList.Create;
      List.Delimiter:= '|';
      Try
        List.DelimitedText:= Str ;
        showmessage(inttostr(list.Count));
      Finally
        FreeAndNil(List);
      End ;
    end;
    normaleman le showmessage doit me donner 4 Token, mais il me donne 5???
    vos suggestions sont les bienvenue,
    Merci

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Je viens de tester çà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Var
      Str: String;
      List: TStringList;
      i : integer;
    begin
      Str:= 'aaa ooo | bbb| ccc| dddd';
      List:= TStringList.Create;
      List.Delimiter:= '|';
      Try
        List.DelimitedText:= Str ;
        for i := 0 to list.count -1 do
          memo1.Lines.add(List.Strings[i]);
    //    showmessage(inttostr(list.Count));
      Finally
        FreeAndNil(List);
      End ;
    Et il en ressort

    aaa
    ooo
    bbb
    ccc
    dddd
    En clair le DelimiterText prend en compte aussi les espaces.

    Moi je te propose la solution suivante et qui fait ce que tu veux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Var
      Str: String;
      List: TStringList;
      i : integer;
    begin
      Str:= 'aaa ooo | bbb| ccc| dddd';
      List:= TStringList.Create;
      try
        List.Text := StringReplace(Str,'|',#13#10,[RfReplaceAll]);
        for i := 0 to list.count -1 do
          memo1.Lines.add(List.Strings[i]);
      Finally
        FreeAndNil(List);
      End ;
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre éclairé Avatar de Soulama
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 619
    Par défaut
    Merci Malatar,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insertion dans fichier texte + rapide que TStringList ?
    Par benj63 dans le forum C++Builder
    Réponses: 8
    Dernier message: 26/02/2004, 11h34
  2. [Tstringlist] Retrouvez la liste....
    Par remixtech dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 23h05
  3. Comment bien gerer la mémoire avec les TStringList?
    Par david_chardonnet dans le forum Langage
    Réponses: 5
    Dernier message: 18/06/2003, 09h57
  4. TStringList en array of string
    Par JediKerian dans le forum Langage
    Réponses: 2
    Dernier message: 20/03/2003, 15h37
  5. TStringList
    Par giaco dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/09/2002, 13h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo