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 :

decoupage d'une chaine


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 125
    Par défaut decoupage d'une chaine
    bonjour dans un fichier j'ai

    "\\?\D:\Users\A1\A2\A3\A4",1,251(hujk)
    je souhaite recuperer les informations situés entre"D" et le dernier " " ", afin de n'avoir que l'adresse
    D:\Users\A1\A2\A3\A4
    je me doute qu'il faut utiliser split mais j'ai du mal à comprendre sont utilisation

    Merci du coup de main

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    pas forcément split ... split te permet d'éclater une chaine en fonction d'un séparateur ... c'est pas trop le cas de ta chaine la ...

    peu-être avec InStr et Mid ....
    I-E. Renvoyer la position de la première occurrence d'une chaîne dans une autre chaîne
    I-D. Extraire une chaîne de caractères à l'intérieur d'une autre chaîne

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 125
    Par défaut
    salut Bbil,

    j'ai pu isoler une partie de ma chaine de caractères.
    avec Mid
    la voici en partie
    D:\Users\A1\A2\A3\A4",1,"O:S-1-5-21-157
    par contre je ne trouve pas la methode pour recuperer du premier caractère soit "D" jusqu'au premier " " "

    ya t'il une fonction qui me permette de scanner ma chaine du premier caractere jusqu'à un caracter identifié.

    Merci pour ton aide.

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Je t'ai déjà donné la fonction (InStr) qui associée à Mid (ou left) devrai t'aider

    I-E. Renvoyer la position de la première occurrence d'une chaîne dans une autre chaîne

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 125
    Par défaut
    J'ai comprie la methode que tu veux me faire employer.
    cependant je tombe sur un os.

    voici mon code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub sup()
    	Set f = oFSO.OpenTextFile(stRep_log & oFl.Name)
     
    	while Not f.AtEndOfStream 
    	Chaine =replace(f.ReadAll,"SetACL finished successfully.", " ")
        wscript.echo "contenu du fichier = "&chaine
        Wend
        f.Close
       		Extraction = Mid(Chaine,6)
      		wscript.echo "coupure des caracteres non desirés : " &Extraction
      		Caract_cible = InStr(Extraction,"")
      		wscript.echo "Emplacement du caractere = " &Caract_cible
      		Extraction_cible = left(Extraction,Caract_cible)
      		wscript.echo "Recuperation Adresse : " &Extraction_cible
    End Sub
    ce que j'obtiens
    D-Users-B1.txt
    contenu du fichier = "\\?\D:\Users\B1",1,"O:S-1-....)"



    coupure des caracteres non desirés : D:\Users\B1",1,"O:S-1-.....)"



    Emplacement du caractere = 1
    Recuperation Adresse : D
    Maintenant en ne modifiant que le caractere " par , qui est le carctere suivant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caract_cible = InStr(Extraction,",")
    ce que jobtiens
    Emplacement du caractere = 13
    Recuperation Adresse : D:\Users\B1",
    le caractere " pose un probleme que je ne comprends pas

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    pour mettre un " dans une variable chaine il faut le doubler ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caract_cible = InStr(Extraction,"""")

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

Discussions similaires

  1. decoupage d'une chaine de caractere
    Par julinho99 dans le forum Débuter
    Réponses: 13
    Dernier message: 24/09/2008, 15h23
  2. Decoupage d'une chaine
    Par sofienems dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 28/05/2008, 12h29
  3. Decoupage d'une chaine SQL en JAVA
    Par kilicool dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 29/10/2007, 16h59
  4. Decoupage d'une chaine SQL en JAVA
    Par kilicool dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2007, 16h30
  5. Découpage d'une chaîne
    Par dug dans le forum Linux
    Réponses: 8
    Dernier message: 29/04/2005, 15h56

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