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

Delphi Discussion :

copier différentes sous chaines dans un tableau


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Par défaut copier différentes sous chaines dans un tableau
    bonjour:
    je voudrais copier des differentes parties d'une chaine dans un tableau .
    Ces différentes parties sont délimitées pas un caractere special ($) , donc je voudrais chercher les occurences de ce caractere dans la chaine pour extraire à chaque fois les sous chaines qui se trouvent entre les deux $ consecutifs.
    Mais le problemes c'est que je n'ai as trouvé de fonctions qui me donne toutes les occurences du $ et ni une fonction qui copie une sous chaine dans un tableau avec la position seulement (ne connaissant pas les differentes sous chaines).
    Merci de m'aider

  2. #2
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Salut,

    Ceci pourrait faire l'affaire par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var
      LChaines: TStringList;
    begin
      LChaines := TStringList.Create;
      try
      LChaines.Text := StringReplace( 'LACHAINE', '$', #13#10, [ rfReplaceAll ] );
      // Traitement sur LChaines
      // LChaines[ x ] contient la sous-chaines de rang x
      finally LChaines.Free; end;
    ...
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Par défaut
    est ce que je peux te demanderelle fait quoi excatement la fonction (j'ai pas compris le #13 et #10 ils servent à quoi) , en plus moi je veux copier vraiment toutes les sous chaines en tre deux $ consécurifs.
    merci

  4. #4
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Si ta chaine principale est:

    LaChaine = 'chaine1$chaine2$chaine3...'

    Le stringreplace remplace le '$' par des retour chariots #13#10.

    L'affectations dans un TStringList, va considérer ces retours chariots comme une ligne suivante dans la liste.
    --> LChaines[0] va contenir 'Chaine1'
    --> LChaines[1] va contenir 'Chaine2' etc...

    (d'ailleurs, me demande si le #10 est réellement nécessaires, mais j'ai l'habitude de le mettre, dans certains composants je crois, le retour chariot est uniquement #13).
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Par défaut
    ah bah ça me va très bien .
    Merci beacoup

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 39
    Par défaut
    Mais est ce que j'utilise lz type table ou bien list comme tu as fait sachant uqe j'aurai besoin de la longueur de la liste ou du tab et de tester si ses élément appartiennent à une autre chaine

Discussions similaires

  1. Réponses: 9
    Dernier message: 26/06/2007, 17h58
  2. affectation d'une sous chaine dans un tableau
    Par khayate dans le forum VB.NET
    Réponses: 1
    Dernier message: 19/06/2007, 12h04
  3. Rechercher une sous chaine dans une chaine
    Par annedjomo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/02/2005, 10h36
  4. Rechercher une sous chaine dans une chaine
    Par Oluha dans le forum ASP
    Réponses: 4
    Dernier message: 03/02/2005, 14h39
  5. Extraction de sous-chaine dans une chaine
    Par ma2th dans le forum C
    Réponses: 7
    Dernier message: 07/05/2004, 12h42

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