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

VB.NET Discussion :

Recuperer une partie d'une chaine de caractere a gauche et a droite


Sujet :

VB.NET

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 128
    Points : 48
    Points
    48
    Par défaut Recuperer une partie d'une chaine de caractere a gauche et a droite
    Bonjour,

    Je voudrai séparer une chaine de caracter en 2 partie ,en me basant sur le séparateur qui est au milieu qui est un point
    Voici la fonction que j'ai, dans laquelle j'arrive a récuperer la partie de droite, mais par contre je ne sais pas comment recuperer la partie de gauche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	Dim lastLocation As Integer = filename.IndexOf(".")
    	If lastLocation > 0 Then
    		Dim filenamegauche As String
    		Dim filenamedroit As String
    ' éliminer la chaîne entre '<' et '>'
    filenamedroit = fileName.Substring((lastLocation + 1))
    MsgBox(filenamedroit)
    Merci d'avance pour votre aide.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 25
    Points : 27
    Points
    27
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    filenamegauche = fileName.Substring(0, lastLocation)

  3. #3
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Prenons l'exemple suivant :

    La chaîne de caractères est la suivante :
    Tu veux récupérer le nom du fichier qui se situe à gauche du point et ensuite l'extension qui se situe à droite du même point :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      Dim filename As String = "FichierTest.txt"
    'La méthode 'Split' découpe la chaine 'filename' selon le nombre de caractères '.' présent. Cette méthode Split place toutes les occurences trouvées dans un tableau de string().
            Dim str() As String = filename.Split(".")
    'On accède au 1er élément du tableau (1er élément = position 0 !!)
            MsgBox("Le nom est : " & str(0))
    'On accède au 2ème élément du tableau (2ème élément = position 1 !!)
            MsgBox("L'extension est : " & str(1))
    En revanche si au départ tu possèdes le chemin complet du fichier ("D:\Bureau\Dossier\FichierTest.txt") alors tu peux travailler ainsi pour obtenir le même résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       MsgBox("Le nom est : " & System.IO.Path.GetFileNameWithoutExtension("D:\Bureau\Dossier\FichierTest.txt"))
       MsgBox("L'extension est : " & System.IO.Path.GetExtension("D:\Bureau\Dossier\FichierTest.txt"))

    A+

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 128
    Points : 48
    Points
    48
    Par défaut
    Merci pour vos réponses.
    En fait le séparateur ne sépare pas l'extension, en fait mes fichiers sont du style 01253.326589.pdf, et du coup je veux recuperer 01253 et 326589

    Merci pour votre aide.

  5. #5
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par yaume91 Voir le message
    Merci pour vos réponses.
    En fait le séparateur ne sépare pas l'extension, en fait mes fichiers sont du style 01253.326589.pdf, et du coup je veux recuperer 01253 et 326589

    Merci pour votre aide.
    As-tu essayés d'appliquer la méthode Split avec ta chaîne de caractères : 01253.326589.pdf ???

    Comme je le disais plus haut la méthode Split découpe ta chaîne selon le caractère que tu lui passes en paramètre (dans ton cas ".").

    Pour illustrer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim filename = "01253.326589.pdf"
     
    Dim str() = filename.Split(".")
     
    Msgbox("A gauche : " & str(0))) 'Ce qui donne : 01253
    Msgbox("Au milieu : " & str(1))) 'Ce qui donne : 326589
    Msgbox("A droite : " & str(2))) 'Ce qui donne : pdf
    PS : Il faut bien évidement au préalable tester si ta chaîne contient bien 2 caractères "." (donc 3 chaînes non vides après découpage !)

    A+

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/04/2013, 15h57
  2. [RegEx] Retourner une array sur une partie de la chaine
    Par absurdsystem dans le forum Langage
    Réponses: 2
    Dernier message: 25/04/2010, 16h03
  3. masquer une partie d'une vidéo par une banniere
    Par lezabour dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2006, 16h47
  4. copier une partie d'une image vers une autre
    Par gregcat dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 13h39
  5. comparaison d une partie de la chaine de caractere
    Par sneb5757 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 26/12/2005, 15h50

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