begin process at 2008 08 29 09:15:47
1 233 528 membres
67 nouveaux aujourd'hui
14 291 membres club

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 !

CHERCHER ET REMPLACER UN MOT DANS UN FICHIER TEXTE


Information sur la source

Catégorie :Chaînes de caratères Classé sous : chercher, mot, texte, fichier Niveau : Débutant Date de création : 15/05/2007 Date de mise à jour : 15/05/2007 10:29:40 Vu : 8 964

Note :
Aucune note

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

Description

Bonjour,
je pense qu'il y a deja quelques sources existante, mais je met la mienne, qui cherche un mot dans un texte, qui affiche sa position, et qui le remplace ensuite par un autre mot.

Source

  • Set objFso = CreateObject("Scripting.FileSystemObject")
  • ' On ouvre en le fichier en lecture
  • Set expr = objFso.OpenTextFile (Server.MapPath("Chemin\Texte.txt"),1)
  • ' Longueur est la longueur du mot qui remplace
  • Longeur = 9
  • ' Une boucle pour parcourir tout les paragraphes
  • Do While Not expr.AtEndOfStream
  • ' Une variable pour compter le nombre de mots remplacés
  • i = 0
  • Test = expr.ReadLine
  • ' Si le mot n'est pas dans le texte, alors on s'arrete là et on passe au paragraphe suivant
  • If InStr(Test,"MotAChercher")<>0 Then
  • Response.Write Test & "<br />"
  • ' On initialise Place1 (Debut de la recherche)
  • Place1 = 1
  • ' On cherche la place du dernier mot dans le texte
  • Fin = InStrRev(Test,"MotAChercher")
  • Response.Write "Fin : " & Fin & "<br />"
  • Do
  • i = i + 1
  • ' Place de la 1ere lettre du mot cherché
  • Place1 = Instr(Place1,Test,"MotAChercher")
  • Response.Write "Numero debut : " & Place1 & "<br />"
  • ' On extrait le mot cherché
  • Extract = Mid(Test,Place1,Longeur)
  • Response.Write "Chaine extraite : " & Extract & "<br />i : " & i & "<br />"
  • Place1 = Place1 + 1
  • ' On boucle jusqu'à ce que le dernier mot est atteint
  • Loop While Place1 < Fin
  • ' On remplace tout les mots cherchés
  • Test = Replace (Test,"MotAChercher","MotQuiRemplace")
  • Response.Write Test & "<br /><br />"
  • End If
  • Loop
  • expr.Close
  • Set expr = Nothing
    Set objFso = CreateObject("Scripting.FileSystemObject")
' On ouvre en le fichier en lecture
    Set expr = objFso.OpenTextFile (Server.MapPath("Chemin\Texte.txt"),1)
' Longueur est la longueur du mot qui remplace
    Longeur = 9
' Une boucle pour parcourir tout les paragraphes
    Do While Not expr.AtEndOfStream
' Une variable pour compter le nombre de mots remplacés
        i = 0
        Test = expr.ReadLine
' Si le mot n'est pas dans le texte, alors on s'arrete là et on passe au paragraphe suivant
        If InStr(Test,"MotAChercher")<>0 Then
        Response.Write Test & "<br />"
' On initialise Place1 (Debut de la recherche)
        Place1 = 1
' On cherche la place du dernier mot dans le texte
        Fin = InStrRev(Test,"MotAChercher")
        Response.Write "Fin : " & Fin & "<br />"
        Do
            i = i + 1
' Place de la 1ere lettre du mot cherché
            Place1 = Instr(Place1,Test,"MotAChercher")
            Response.Write "Numero debut : " & Place1 & "<br />"
' On extrait le mot cherché
            Extract = Mid(Test,Place1,Longeur)
            Response.Write "Chaine extraite : " & Extract & "<br />i : " & i & "<br />"
            Place1 = Place1 + 1
' On boucle jusqu'à ce que le dernier mot est atteint
        Loop While Place1 < Fin
' On remplace tout les mots cherchés
        Test = Replace (Test,"MotAChercher","MotQuiRemplace")
        Response.Write Test & "<br /><br />"
        End If
    Loop
    expr.Close
    Set expr = Nothing

Conclusion

Bon ok, c'est surtout une source pour trouver l'emplacement des mots, mais bon.
On peut aussi faire que la longueur soit automatique, une piste à explorer!
Si vous avez la moindre remarque, n'hesitez pas!!
15 mai 2007 10:29:40 :
Changement de titre
  • signaler à un administrateur
    Commentaire de kantus05 le 16/05/2007 17:08:33

    les codes doivent êtres suivis des interfaces

  • signaler à un administrateur
    Commentaire de roro59650 le 16/05/2007 17:36:07

    Une interface?! ^o)
    C'est à dire?

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS