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 !

RECHERCHE DE CHAÎNES DANS UN FICHIER TEXTE


Information sur la source

Catégorie :Texte Source .NET ( DotNet ) Classé sous : recherche, chaine, caractère, texte, fichier Niveau : Débutant Date de création : 05/05/2006 Vu / téléchargé: 19 094 / 1 352

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Programme permettant de rechercher un chaine de longueur quelconque ( 1 à ... ) dans un fichier texte(*.txt,*.ini,*.log,*.inf). Il permet préalablement de choisir une couleur et/ou une police pour mettre en évidence la chaine recherchée. Ce fichier texte peut être édité ou être ouvert via une boîte de dialogue. Merci pour vos critiques.
 

Source

  • Public strTexte, strChaine As System.String
  • Private Sub mnuFichierRechercher_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFichierRechercher.Click
  • Dim i, j As System.Int32
  • strTexte = rctTexte.Text
  • strChaine = txtLettre.Text
  • For i = 0 To strTexte.Length - strChaine.Length Step 1
  • If strTexte.Substring(i, strChaine.Length) = strChaine Then
  • j += 1
  • rctTexte.SelectionStart = i
  • rctTexte.SelectionLength = strChaine.Length
  • rctTexte.SelectionColor = clrChaine.Color
  • rctTexte.SelectionFont = fntChaine.Font
  • End If
  • Next
  • lblMessage.Text = j
  • End Sub
  • Private Sub mnuFichierReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFichierReset.Click
  • Dim i, j As System.Int32
  • strTexte = rctTexte.Text
  • strChaine = txtLettre.Text
  • For i = 0 To strTexte.Length - strChaine.Length Step 1
  • If strTexte.Substring(i, strChaine.Length) = strChaine Then
  • j += 1
  • rctTexte.SelectionStart = i
  • rctTexte.SelectionLength = strChaine.Length
  • rctTexte.SelectionColor = Color.Black
  • rctTexte.SelectionFont = New Font("Verdana", 8, FontStyle.Regular)
  • End If
  • Next
  • lblMessage.Text = ""
  • txtLettre.Text = ""
  • txtLettre.Focus()
  • End Sub
  • Private Sub mnuFichierOuvrir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFichierOuvrir.Click
  • Dim strLineofText, strAllText As System.String
  • ofdFichier.Filter = "Fichiers texte(*.txt)|*.txt|Fichiers ini(*.ini)|*.ini|Fichiers inf(*.inf)|*.inf|Fichiers log(*.log)|*.log"
  • If ofdFichier.ShowDialog = DialogResult.OK Then
  • FileOpen(1, ofdFichier.FileName, OpenMode.Input)
  • Do Until EOF(1)
  • strLineofText = LineInput(1)
  • strAllText &= strLineofText & vbCrLf
  • Loop
  • rctTexte.Text = strAllText
  • strTexte = rctTexte.Text
  • FileClose(1)
  • End If
  • txtLettre.Focus()
  • End Sub
  • Private Sub mnuOptionsCouleur_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuOptionsCouleur.Click
  • clrChaine.ShowDialog()
  • End Sub
  • Private Sub mnuOptionsPolice_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuOptionsPolice.Click
  • fntChaine.ShowDialog()
  • End Sub
  • Private Sub mnuFichierEffacer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFichierEffacer.Click
  • rctTexte.Text = ""
  • txtLettre.Text = ""
  • End Sub
  • Private Sub mnuFichierQuitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFichierQuitter.Click
  • Me.Close()
  • End Sub
Public strTexte, strChaine As System.String
    
    Private Sub mnuFichierRechercher_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFichierRechercher.Click
        Dim i, j As System.Int32
        strTexte = rctTexte.Text
        strChaine = txtLettre.Text

        For i = 0 To strTexte.Length - strChaine.Length Step 1
            If strTexte.Substring(i, strChaine.Length) = strChaine Then
                j += 1
                rctTexte.SelectionStart = i
                rctTexte.SelectionLength = strChaine.Length
                rctTexte.SelectionColor = clrChaine.Color
                rctTexte.SelectionFont = fntChaine.Font
            End If

        Next
        lblMessage.Text = j
    End Sub

    Private Sub mnuFichierReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFichierReset.Click
        Dim i, j As System.Int32
        strTexte = rctTexte.Text
        strChaine = txtLettre.Text

        For i = 0 To strTexte.Length - strChaine.Length Step 1
            If strTexte.Substring(i, strChaine.Length) = strChaine Then
                j += 1
                rctTexte.SelectionStart = i
                rctTexte.SelectionLength = strChaine.Length
                rctTexte.SelectionColor = Color.Black
                rctTexte.SelectionFont = New Font("Verdana", 8, FontStyle.Regular)
            End If

        Next
        lblMessage.Text = ""
        txtLettre.Text = ""
        txtLettre.Focus()
    End Sub

    Private Sub mnuFichierOuvrir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFichierOuvrir.Click
        Dim strLineofText, strAllText As System.String
        ofdFichier.Filter = "Fichiers texte(*.txt)|*.txt|Fichiers ini(*.ini)|*.ini|Fichiers inf(*.inf)|*.inf|Fichiers log(*.log)|*.log"
        If ofdFichier.ShowDialog = DialogResult.OK Then
            FileOpen(1, ofdFichier.FileName, OpenMode.Input)
            Do Until EOF(1)
                strLineofText = LineInput(1)
                strAllText &= strLineofText & vbCrLf
            Loop
            rctTexte.Text = strAllText
            strTexte = rctTexte.Text
            FileClose(1)
        End If
        txtLettre.Focus()
    End Sub

    Private Sub mnuOptionsCouleur_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuOptionsCouleur.Click
        clrChaine.ShowDialog()
    End Sub

    Private Sub mnuOptionsPolice_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuOptionsPolice.Click
        fntChaine.ShowDialog()
    End Sub

    Private Sub mnuFichierEffacer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFichierEffacer.Click
        rctTexte.Text = ""
        txtLettre.Text = ""
    End Sub

    Private Sub mnuFichierQuitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFichierQuitter.Click
        Me.Close()
    End Sub

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 parker13 le 07/07/2006 15:42:51

J'aimerais savoir comment rechercher une chaine de caractères dans un fichier TXT, mais de manière très basique.

Si vous avez des exemples de script, je suis preneur.

signaler à un administrateur
Commentaire de pouda le 20/07/2008 11:34:19

est ce que c'est possible de rechercher dans des fichiers .doc .odt etc..

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Recherche de chaine dans fichier texte [ par dbonansea ] Comment obtenir la liste des fichiers contenant une chaine de caractère déterminée (l'équivalent de Démarrer-Rechercher-Tousfichiers-ContenantLeTexte) recherche de texte dans un fichier [ par JoeBiloute ] Amis développeurs,Je cherche une fonction vb qui me permettre d'obtenir que le texte, à partir d'une chaine de caractère issue d'un fichier. Je voudra Recherche de texte dans un fichier texte [ par yoda ] Amis développeurs,Je cherche une fonction vb qui me permettre d'obtenir que le texte, à partir d'une chaine de caractère issue d'un fichier. Je voudra remplacement d'une chaine de caractère dans un fichier texte [ par couf ] couf Bonjour à tous , Je voudrais juste un petit renseignement, je pratique le vbs depuis très peu de temps et je ne trouve pas ce que je cherche dan lecture d'une chaine de caractère dans un fichier texte [ par dhodre ] Je cherche à lire une partie d'un fichier texte jusqu'à un point d'arret identifié par le caractère "#".Le problème c'est que mon texte comprend des v Rechercher une chaine de caractère dans un fichier texte... [ par Luuna ] Je cherche à convertir un fichier texte en table Access par l'intermédiaire de VB6...Voici le code dont je me sert tiré d'un livre :------------------ RECHERCHE DANS UN FICHIER.TXT [ par astouz2000k ] bonjour,je souhaite rechercher un ligne dans un fichier texte (c:\texte.txt)qui se compose comme suit :toto : 123456paul : 1234567876etc ....sachant q Excel decoupage de chaine de caractère [ par devba77 ] Bonjour, j'ai répertorié dans une colonne d'un fichier excel des noms de fichiers. Ex:colonneAAB01_2005.xlsAC02_2005.xlsBZ03_2005.xls... les nom Lire le premier caractère d'un fichier texte [ par thkiller ] Bonjour, Je désire pouvoir lire uniquement le premier caractère d'un fichier text que j'aurais préalablement inscrit un foix pour tout grave a windows dans un fichier texte chercher une chaine avant un caractere"|" [ par rober ] RoberBonsoir,je voudrais extraire ,sur chaque ligne d'un fichier texte et en partant de la gauche, la chaine de caractere qui est avant le caractere"|


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é.