Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1730 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Extractions de chaînes variables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Extractions de chaînes variables

n°1383073
Fornium
until the end of the world...
Posté le 07-06-2006 à 17:59:44  profilanswer
 

slt les codeurs !
je suis entrain de faire une petite application en VB6 qui parcourt ligne par ligne et qui extrait des données des fichiers .txt pour les renvoyer dans le format csv. par contre je bloque sur l'extraction d'une chaîne qui est variable....j'aimerais pouvoir récupérer les infos qui sont en gras et qui restent toujours sur la même ligne. auriez-vous une idée de la fonction qui pourrait faire cette extraction spécifique ? merci pour toute aide de votre part :)  
 
 
il y a au minimum 1 slash et au maximum x slashes
 
ex. fichier 1
ceci n'est qu'un test aa/0005/D09
 
ex. fichier 2
ceci b/a12/750/ccc n'est pas un test
 
ex. fichier 3
ceci n'est pas officiel DR/23
 
 

mood
Publicité
Posté le 07-06-2006 à 17:59:44  profilanswer
 

n°1383085
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 07-06-2006 à 18:08:47  profilanswer
 

ça va etre dur d'extraire quoi que ce soit si la chaine ne respecte pas un format minimum

n°1383088
Fornium
until the end of the world...
Posté le 07-06-2006 à 18:12:01  profilanswer
 

d'où mon gros soucis :(

n°1383094
Fornium
until the end of the world...
Posté le 07-06-2006 à 18:20:42  profilanswer
 

et si je fais une recherche d'un slash sachant que je connais la ligne où il y a les slashes ?? mais je ne sais toujours pas comment tout prendre :??:

n°1383097
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 07-06-2006 à 18:24:25  profilanswer
 

bah après tu utilises une expression régulière

n°1383110
kiki29
Posté le 07-06-2006 à 18:47:35  profilanswer
 

A adapter, cela restera tout de même de la bidouillerie  
entre autre si cette chaine n'est pas encadrée par un espace
 


private Sub Test()
Dim ar() As String
Dim j As Integer, Taille As Integer
Dim Pos As Integer
Const Chaine1 As String = "ceci n 'est qu'un test aa/0005/D09"
Const Chaine2 As String = "ceci b/a12/750/ccc n'est pas un test"
Const Chaine3 As String = "ceci n 'est pas officiel DR/23"
 
    ar = Split(Chaine2, " " )
    Taille = UBound(ar())
    For j = 0 To Taille
        Pos = InStr(ar(j), "/" )
        If Pos > 0 Then Debug.Print ar(j)
    Next
end sub


Message édité par kiki29 le 07-06-2006 à 19:54:18
n°1383458
Fornium
until the end of the world...
Posté le 08-06-2006 à 10:07:29  profilanswer
 

je vais essayer d'adapter ta function. merci :)

n°1383477
tegu
Posté le 08-06-2006 à 10:25:35  profilanswer
 

Les expressions régulières sont la meilleure solution à mon avis. Mais cela demande un peu de logique et de patience.

n°1384440
kiki29
Posté le 09-06-2006 à 13:21:19  profilanswer
 

> Fornium ( si intéressé) voir http://www.vbcity.com/pubs/article.asp?alias=regexp


Message édité par kiki29 le 09-06-2006 à 13:22:23
n°1385687
Fornium
until the end of the world...
Posté le 12-06-2006 à 11:46:11  profilanswer
 

merci pour le lien :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Extractions de chaînes variables

 

Sujets relatifs
Différence entre 2 chaînes de caractères[VBA] Détection de 2 chaines identiques successives
Enlever les variables $_get d'un lien !envoyer des variables à deux scripts en meme temps
probleme de variables temporaires<object> et variables
Récupération de variables distantesComment initialiser les variables MySQL en PHP ?
Problèmes de variables communes à différents Threads[RESOLU] Recuperer des variables avec la commande exec()
Plus de sujets relatifs à : Extractions de chaînes variables


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR