Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PARSER DE TEXTE - TRÈS UTILE POUR L'INTERPRÉTATION DE FICHIER TEXTE


Information sur la source

Description

Ce code permet de décomposer une chaine de caractère (string) en mots sur base de séparateurs. Dans l'exemple illustrant son utilisation, les séparateurs sont l'espace (" ") et le tiret ("-"). Le nombre de caractères séparateurs n'est pas limité.
 

Source

  • Option Explicit
  • Private Sub main()
  • Dim oPW As New CBEEParseWord
  • Dim i As Integer
  • Dim strTmp As String
  • ' définition de la liste des séparateurs admis - si non spécifié, l'espace est pris par défaut
  • oPW.Separator = " -"
  • ' la chaine à décomposer en mot
  • oPW.Text = "ceci est-un texte"
  • ' exploitation du parsing dans une boucle for/next
  • For i = 1 To oPW.Count
  • Debug.Print "for/next : " & oPW.GetAt(i - 1)
  • Next
  • ' exploitation du parsing dans une boucle while/wend
  • strTmp = oPW.GetNext
  • While strTmp > ""
  • Debug.Print "while/wend : " & strTmp
  • strTmp = oPW.GetNext
  • Wend
  • End Sub
Option Explicit

Private Sub main()
  Dim oPW As New CBEEParseWord
  Dim i As Integer
  Dim strTmp As String
  
  ' définition de la liste des séparateurs admis - si non spécifié, l'espace est pris par défaut
  oPW.Separator = " -"
  
  ' la chaine à décomposer en mot
  oPW.Text = "ceci est-un texte"
  
  ' exploitation du parsing dans une boucle for/next
  For i = 1 To oPW.Count
    Debug.Print "for/next   : " & oPW.GetAt(i - 1)
  Next
  
  ' exploitation du parsing dans une boucle while/wend
  strTmp = oPW.GetNext
  While strTmp > ""
    Debug.Print "while/wend : " & strTmp
    strTmp = oPW.GetNext
  Wend
  
End Sub

Conclusion

J'utilise cette classe dans mes applications depuis plusieurs années et elle est très utiles notament pour décomposer des fichiers textes ou des suites d'information délimitées pas un séparateur:

Par exemple:

  ListeRépertoire=c:\temp\;c:\windows\;c:\mon répertoire\

En introduisant comme séparateurs: "=;"

on obtiendra la liste:
  
  ListeRépertoire
  c:\temp\
  c:\windows\
  c:\mon répertoire\



 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de pit1 le 04/11/2006 12:07:21

Un split ferait aussi l'affaire, mais on ne peut définir qu'un caractère en tant que séparateur.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Recherche de mots dans une TextBox [ par Eolien ] Bonjour à tous,Je suis en train de me faire une belle petite base de données perso avec Access mais je bute sur quelques utilisations de codes en Visu Problème avec Redim Preserve [ par toutanplastix ] Salut!Je suis d&#233;butant en VB et j'ai quelques petits probl&#232;mes avec la fonction Redim Preserve. Pour que ce soit plus clair je vais vous exp découpage d'un champ texte, en 2 champs en tenant compte de la découpe des mots [ par Blasfem ] Bonjour,J'ai un champ texte de 70 caractères maxi.Mais ce champ est trop long, j'ai besoin de le découper en 2 champs de 38 caractères. Le truc c'est REMPLACER MOTS D'UNE LISTBOX [ par furioso ] comment faire pour REMPLACER LE MOTS D'UNE LISTBOX ...par exemple lorsque vous cliker dessus le texte s'affiche dans une textbox (dans une autre form) compteur de mots dans un texte [ par omzo25 ] bonjour chers programmeurs ben mwa j mapel omar fall et suis en 2i&#232;me ann&#233;e de g&#233;nie informatk .ben g un projet &#224; rendre et il con créer fichier texte [ par kelm_by ] Salut tous le monde   <p class="Ms EXTRAIRE TOUS LES MOTS D UN FICHIER TEXTE ET LES METTRE DANS UN TABLEAU [ par steph42160 ] Salut a tous, J'ai un problème j'aimerais extraire tous les mots d'un fichier texte 1 à 1 et ensuite les ranger dans un tableau de string afin de pouv Parser du texte HTML avec mshtml [ par Paul07 ] Tout est dans le sujet.Quelqu'un peut t'il me proposer en quelques lignes un bout de code pour parser du HTML avec la classe MSHTML.Merci d'avance. Lire un fichier texte mot à mot [ par akaii ] Hello,Je dois lire un fichier text et faire ressortir tous les mots pour les comparer avec deux autres mots et je n'ai pas trouvé de code équivalent, 2000 mots de passes a crypter en md5 ? [ par iceje ] Salut a tousBon vous etes mon dernier espoir !Je dois crypter 2000 mots de passes en MD5Alors crypter 1 mot de passe ok mais 2000 O_O ca va me prendre


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.