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

VBScript Discussion :

Question sur la recherche dans les chaînes de caractères


Sujet :

VBScript

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 51
    Points : 31
    Points
    31
    Par défaut Question sur la recherche dans les chaînes de caractères
    Bonjour,


    je me suis rendu compte d'un truc embêtant avec mon script.

    J'ai une chaine de caractères de type "Mobylette - Camion - Véhicule Réfrigeré - véhicule H"

    sachant que c'est un tiret qui sépare les éléments ici mais dans mon script ça n'a aucune importance.

    Ensuite je regarde dans un tableau si il y a un élément de ce dernier qui se trouve dans la chaine de caractère, si oui il me renvoit "True" sinon "False"

    exemple

    une cellule de mon tableau contient "camion", le terme "camion" se trouvant dans la chaine, il me renvoie "True"

    Mais dans mon tableau j'ai aussi des éléments de type "véhicule R" or quand je scanne la chaine de caractère il me renvoie "True" car il a trouvé "Véhicule Réfrigeré". Mais ce n'est absulument pas la même chose.

    Existe t'il la possibilité en VBSCRIPT de contraindre une recherche de manière strictement exacte ? De lui dire je recherche la valeur "Véhicule T" et non pas "Véhicule Tagué" "Véhicule Trapéziste" etc...


    Merci !!!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Il serait bon que tu mettes déjà ce que tu as fait, c'est peut-être juste une chose à ajouter qui te manques, plutôt que de redévelopper entièrement un concept.

    Philippe

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 51
    Points : 31
    Points
    31
    Par défaut
    Bonjour,


    je n'ai rien fais ;o) C'est une question.

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Garamante a déjà posé une question sur son script, sur la comparaison des chaines de caractères :
    http://www.developpez.net/forums/d65...teres-tableau/

    En VBS, comme dans tout langage tu ne peux faire qu'avec les fonctions fournis, après tu dois te débrouiller pour faire ce que tu souhaites.

    Dans ton cas il faudrait peut être spliter ta ligne "Mobylette - Camion - Véhicule Réfrigeré - véhicule H" sur le séparateur "-", et faire une comparaison caractères par caractères de tes éléments avec chaque entité de ton tableau.

    Au moins tu seras sur de l'exactitude des mots entre eux. Pour gérer le problème de la case tu as les fonctions LowerCase et UpperCase si je ne me trompe pas.

  5. #5
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 299
    Points : 3 554
    Points
    3 554
    Par défaut
    bonjour,
    utilise la fonction filter sur ton tableau après un split de ta chaine d'items à rechercher
    et tu finis par un test len() pour éliminer les faux positifs

  6. #6
    Nouveau membre du Club
    Inscrit en
    Novembre 2007
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 51
    Points : 31
    Points
    31
    Par défaut
    Merci les gars !!

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

Discussions similaires

  1. [Débutant] Rechercher dans une chaîne de caractères
    Par abel413 dans le forum MATLAB
    Réponses: 3
    Dernier message: 08/07/2013, 09h40
  2. Réponses: 1
    Dernier message: 08/08/2012, 14h52
  3. Recherche dans une chaîne de caractères
    Par fasyr dans le forum Tcl/Tk
    Réponses: 2
    Dernier message: 25/02/2008, 19h33
  4. Questions sur la navigation dans les répertoires
    Par belle5656 dans le forum Langage
    Réponses: 86
    Dernier message: 03/11/2007, 20h44
  5. question idiote sur terme utilisé dans les offres
    Par coyott dans le forum Emploi
    Réponses: 4
    Dernier message: 24/08/2005, 17h16

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