wapit
Messages postés26Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention25 juillet 2005
-
3 juin 2005 à 16:31
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008
-
6 juin 2005 à 12:17
Bonjour,
J'ai créé une appli qui va chercher dans un fichier une chaîne pour la réutiliser plus tard.
voilà comment se présente une ligne type de ce fichier :
" IFSR06 01.06 03/11/05 14:06 24 24 0 IS02" .
Je voudrais ne récupérer que la valeur "IFSR06".
Comment puis-je m'y prendre?
Cordialement,
A voir également:
Recuperer une partie d'une chaine de caractere python
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 3 juin 2005 à 17:36
salut
le split reste la meilleur des méthodes, en .net ou en vb pour ton cas, le tout reste a savoir quel est le spéarateur entre chaque "sous-chaine" en exemple et considérant que le séparateur est un vbtab :
************************
dim Machaine as string
Machaine = " COPYPATE 01.03 04/07/12 14:39 67 70 0 IS46"
dim MonSplit() as string
Monsplit = split(Machaine, vbtab)
' dans ton cas la 1ere chaine aura une valeur vide donc il faut que tu récuperes la 2eme chaine c'est a dire Monsplit(1)
label1.caption = Monsplit(1)
****************************
si par ailleur le séparateur est une chaine de 11 "espaces vides", le split aura cette forme (c'est juste un exemple) :
Monsplit = split(Machaine, " ")
j'espère avoir répondu au mieux a ta question.
Bonne prog, [mailto:liquide_vaisselle_76@hotmail.fr liquide_vaisselle_76@hotmail.fr]
liquide (Membre "Liquide-Fundation" -- tout ce qui peut etre bu est interdit -- les alcolo sont mals , moi le 1er&n
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 4 juin 2005 à 14:54
Salut,
Si l'exemple que tu as donné est bien la structure de ton fichier, j'ai remarqué que la partie de la chaine que tu veux récupérer commence au 12ème caractère et a une longueur de 23 (en comptant les espaces).
Dans ce cas, 2 solutions :
TaSousChaine = Trim(Mid(s, 12, 23))
ou
TaSousChaine = Replace(Mid(s, 12, 23)," ","") si tu n'as pas d'espaces dans ce que tu veux récupérer par ex : copy pate au lieu de copypate.
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
gallyhc
Messages postés386Date d'inscriptionsamedi 4 octobre 2008StatutMembreDernière intervention19 février 20182 6 juin 2005 à 11:48
Bonjour,
J'ai une petite Sub qui peu t'etre utile pour cela...
Public Sub StringDecoupe(ByVal strLine As String, ByVal strSeparator As String, ByRef strResult() As String)
' DECLARATION DES VARIABLES.
Dim lngI As Long ' VARIABLE TEMPORAIRE.
Dim lngJ As Long ' VARIABLE TEMPORAIRE.
Dim lngT As Long ' VARIABLE TEMPORAIRE.
Dim lngU As Long ' VARIABLE TEMPORAIRE.
' INITIALISATION DU TABLEAU DE RESULTAT.
ReDim lngResult(&H1 To &H1)
' DECOUPE DE LA CHAINE DE CARACTERE.
lngJ = &H1
For lngI = &H1 To Len(strLine) Step &H1
If Mid$(strLine, lngI, Len(strSeparator)) = strSeparator Then
lngU = lngU + &H1
ReDim Preserve strResult(&H1 To lngU)
strResult(lngU) = Mid$(strLine, lngJ, (lngI - &H1) - (lngJ - Len(strSeparator)))
lngJ = lngI + Len(strSeparator)
End If
Next lngI
If Right(strLine, Len(strSeparator)) <> strSeparator Then
lngU = lngU + &H1
ReDim Preserve strResult(&H1 To lngU)
strResult(lngU) = Mid$(strLine, lngJ, Len(strLine) - (lngJ - Len(strSeparator)))
End If
End Sub
Elle decoupe te chaine de caractere en fonction de separteur et met tout dans un tableau.
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 6 juin 2005 à 12:17
Gally, j'ai l'impression que tu as refait un split a ta manière non ? puis parcourir chaque caractere pour trouver les séparateurs, j'ai pas l'impression que ce soit la meilleur méthode, car tu peux le trouver aussitot dès ta premiere focntion.
Bonne prog, [mailto:liquide_vaisselle_76@hotmail.fr liquide_vaisselle_76@hotmail.fr]
liquide (Membre "Liquide-Fundation" -- tout ce qui peut etre bu est interdit -- les alcolo sont mals , moi le 1er&n