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 :

supprimer le dernier caractère d'une chaine


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Jcpan
    Inscrit en
    Août 2008
    Messages
    542
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 542
    Par défaut supprimer le dernier caractère d'une chaine
    Bonjour

    Je cherche à supprimer le dernier caractère d'une chaine

    exemple

    test = 'toto,titi,tata,';

    je cherche à récupérer

    'toto,titi,tata'

    merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 912
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 912
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Delete(Test, Length(Test), 1);

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 535
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 535
    Par défaut
    @ Andnotor, je n'ai pas compris ta façon de faire.

    Si tu pouvais m'expliquer.

    Merci,

    @+,

    Cincap

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 912
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 912
    Par défaut
    Le premier caractère à effacer est le dernier de la chaîne, Son index est donc égal à la longeur de la chaîne, soit Length(Test).

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 535
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 535
    Par défaut
    @ Andnotor, "test" doit être integer alors j'essaye de le faire avec un Tedit et cela ne fonctionne pas.

    Je continue....

    @+,

    Cincap

  6. #6
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 912
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 912
    Par défaut
    Cela ne marche pas avec les propriétés d'un objet. Dans ce cas il faut faire une copie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Edit1.Text := Copy(Edit1.Text, 1, Length(Edit1.Text) -1);

  7. #7
    Aos
    Aos est déconnecté
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    avec Delete, ça marche tres bien.
    On ne peut pas passé un edit en parametre mais bon.

    Tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var
      s : string;
    begin
      s :=edit1.text;
      delete(s,length(s),1);
      edit1.text:=s;
    end;

    ça marche tres bien.

    Et merci adnotor, je ne connaissais pas
    je faisais la methode du copy.

  8. #8
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    Citation Envoyé par Jcpan Voir le message
    Bonjour

    Je cherche à supprimer le dernier caractère d'une chaine

    exemple

    test = 'toto,titi,tata,';

    je cherche à récupérer

    'toto,titi,tata'

    merci
    test:=copy(test,1,length(test)-1);

  9. #9
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    Un truc m'échappe, Jcpan = Cincap ?

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 535
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 535
    Par défaut
    @ Peter27x, jcpan = tout le monde pour moi mais bien entendu c'est lui qui marquera le "Résolu".

    @+,

    Cincap

  11. #11
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    Citation Envoyé par cincap Voir le message
    @ Peter27x, jcpan = tout le monde pour moi mais bien entendu c'est lui qui marquera le "Résolu".

    @+,

    Cincap
    Rien compris !

    Mais alors...... RIEN !!

  12. #12
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 535
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 535
    Par défaut
    @ Peter27x, ton message trouve une réponse à deux directions, en effet :

    1, Cincap se cache derrière Jcpan = faux

    2, Cincap répond à la place de Jcpan = vrai car ce genre d'astuce l'intéresse ce qui permet l'évolution de l'humain.

    Voila voilou.

    @+,

    Cincap

  13. #13
    Aos
    Aos est déconnecté
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    Moi j'ai compris maintenant, meme si ça reste tres suspect
    lol

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

Discussions similaires

  1. [AC-2007] supprimer le dernier mot d'une chaine de caractère
    Par francois.mv dans le forum Access
    Réponses: 1
    Dernier message: 30/06/2015, 18h31
  2. Supprimer les 4 derniers caractères d'une chaine
    Par orditosh dans le forum WinDev
    Réponses: 4
    Dernier message: 28/06/2008, 12h40
  3. supprimer le dernier caractère d'une chaine
    Par can48yous dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 16/06/2008, 16h24
  4. Réponses: 2
    Dernier message: 25/04/2008, 12h48
  5. Supprimer le premier caractère d'une chaine de caractères
    Par Droïde Système7 dans le forum Langage
    Réponses: 2
    Dernier message: 30/09/2005, 11h13

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