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 :

recuperer sous-chaine VBS


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2011
    Messages : 91
    Par défaut recuperer sous-chaine VBS
    Bonjour à tous et à toutes.

    j'expose mon petit problème :

    j'ai donc une requete qui est ainsi (ci-dessous) et doit récupérer a l'aide d'un script VBS qu'un morceau de la requete.

    requete = valeur1 ;valeur2;valeur3

    valeur3 est ainsi :
    sousChaineValeur3A\SousChaineValeurB\SousChaineValeur3C

    Donc j'aimerai récupérer dans la requete uniquement sousChaineValeur3A de valeur3 .

    Quelqu'un aurait une "tite " idée ??

    Merci à tous et à toutes.

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mid(valeur3, 1, InStr(valeur3, "\"))

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2011
    Messages : 91
    Par défaut suite réponse
    Salut pc75 et merci d'avoir répondu.

    En faite j'ai oublié quelques détails dans la récupération de la chaine,lors de l'affichage j'obtiens ceci : sousChaineValeur3A\



    requete = valeur1 ;valeur2;valeur3

    valeur3 est ainsi :
    sousChaineValeur3A\SousChaineValeurB\SousChaineValeur3C


    j'ai oublié de préciser qu'il faut que je récupère uniquement
    sousChaineValeur3A de valeur 3 sans le "\" et qu'il se peut que valeur3
    peut etre aussi ainsi:

    sousChaineValeur3A
    mais encore ainsi :sousChaineValeur3A\sousChaineValeur3B
    mais encore sousChaineValeur3A\sousChaineValeur3B\sousChaineValeur3C

    Comment faire pour récupérer uniquement sousChaineValeur3A si elle est egale à la chaine que je recherche ??

    Merci par avance

  4. #4
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Pour le caractère "\"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mid(valeur3, 1, InStr(valeur3, "\") - 1)
    Pour la suite, tu peux donner un exemple concret ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2011
    Messages : 91
    Par défaut suite réponse
    re


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
        c =  mid(chaine, 1, InStr(chaine, "\")) 
     
        wscript.echo c
    lorsque je j'utilise la fonction mid sans le - 1 cela m'affiche

    souschaineDeChaine\ or que je souhaite juste obtenir souschaineDeChaine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
       c = mid(chaine, 1, InStr(chaine, "\") - 1) 
     
       wscript.echo c
    lorsque j'utilise la fonction avec le -1 ca m'affiche cela
    Argument ou appel de procédure incorrect



    Donc comme tu me l'as suggéré voici des exemples concrets

    ResultatRequete 1 ===> 12;Abcdefgh;ab\pa\ma

    Resultatrequete 2 ===> 4;papapap;bebebebe\pa\ma

    Resultatrequete 3 ====> 12;popopiuuu;njj

    Resultatrequete 4 ====> 369;lololompo;bidule\pa

    Resultatrequete N ====> 588;sololkiuj;chouette\pa\ma


    donc je souhaiterai recuperer la premiere valeur apres le 2 eme point virgule sans le "\"

    donc pour requete1 ab
    pour requete 2 bebebebe
    requete3 njj
    requete4 bidule
    requete n chouette

    En espérant avoir été plus clair dans mon explication

  6. #6
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    >En espérant avoir été plus clair dans mon explication
    Je crois pour le première fois c'est plus clair.

    On peut le faire utilsant regexp.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    dim rx, t
    set rx=new regexp
    with rx
        .pattern="^([^\\]*;)?(.*?)(\\.*)?$"
    end with
    t=rx.replace(requete, "$2")
    wscript.echo t    'le resultat

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

Discussions similaires

  1. recuperer une sous chaine
    Par pesti dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 27/03/2009, 16h01
  2. Récupérer une sous chaîne
    Par chti_juanito dans le forum Linux
    Réponses: 20
    Dernier message: 16/05/2006, 11h51
  3. Réponses: 4
    Dernier message: 06/12/2005, 15h12
  4. Réponses: 10
    Dernier message: 24/02/2004, 12h28
  5. [sous-chaine] Avec strpos ou substring ??
    Par terziann dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 17/07/2003, 15h28

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