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

WinDev Discussion :

connaitre le nombre de caractères dans une chaine [WD10]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 372
    Par défaut connaitre le nombre de caractères dans une chaine
    Bonjour,
    je cherche à obtenir le nombre de caractères d'une chaine de caractère. J'ai testé la fonction dimension, mais quelque soit le texte dans la chaine, il me renvoie toujours "4", je suppose que cela signifie que la chaine est sur 4 octets, mais ce n'est pas ce que je cherche. Je voudrais que si la chaine est "azerty", il me renvoie 6 par exemple.
    mon but final est de retrouver toutes les dates qui sont contenues dans un fichier texte quelque soit leurs format (01/01/2010, 14/1/10, 1 Jan 10, ...) et pour l'instant je me concentre sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    si la chaine a entre 6 et 10 caractères (1/1/10 et 01/01/2010) et que le caractère "/" est présent, alors je traite la chaine.
    merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 434
    Par défaut
    Bonjour,
    Taille() te renvoie la ... taille de la chaine, tout simplement.
    Dans ton cas je pense que tu devrais regarder du côté des expressions régulières.

    Tatayo.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    444
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 444
    Par défaut
    Si tu commences par tester la taille de ta chaine j'ai peur que tu t'engouffres dans une batterie de tests conséquente.

    Tu devrais aller voir du côté des expressions régulières Ici. C'est pas super lisible (voir même carrément pas) mais l'utilisation des Regex est un outils assez puissant.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 372
    Par défaut
    merci, effectivement, les expressions régulières sont très pratique dans mon cas. Merci pour le lien, les exemples sont exactement ce dont j'ai besoin.

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

Discussions similaires

  1. [SQL] Compter le nombre de caractères dans une chaine
    Par VuVietHai dans le forum SAS Base
    Réponses: 3
    Dernier message: 08/09/2014, 13h48
  2. Compter le nombre de caractères dans une chaine
    Par Delabrfi dans le forum Langage
    Réponses: 2
    Dernier message: 11/03/2014, 21h28
  3. nombre de caractères dans une chaine (Len)
    Par CryoCid dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/01/2010, 11h37
  4. [ksh]Nombre de caractères dans une chaine
    Par tizilfin dans le forum Linux
    Réponses: 3
    Dernier message: 14/10/2007, 12h51
  5. Réponses: 10
    Dernier message: 31/12/2006, 12h35

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