IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Remplacement de chaines de caractères par une autre


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut Remplacement de chaines de caractères par une autre
    Bonjour,

    Nouveau petit souci.
    J'aimerai trouver et remplacer toutes les chaines de caractères ANSI par une autre chaine de caractères ANSI.
    Ou alors trouver et remplacer toutes les chaines de caractères hexadécimales par une autre chaine de caractères hexadécimales.

    Exemple (pour ANSI), je voudrai que mon code/fonction cherche tous les îOLÃAl\ et les remplace par babarhum.

    J'ai testé différentes soluces dont :
    montexte.Replace("îOLÃAl\", "babarhum");
    sans succés.

    Merci du coup de main.

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    il te donne quoi comme résultat ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    Salut,

    Extraits de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private void button1_Click(object sender, EventArgs e)
            {
                OFD1.FileName = "";
                OFD1.Title = "fichier à modifier";
                OFD1.ShowDialog();
                if (OFD1.FileName != "")
                {
                    GlobalVariables.FilePath = OFD1.FileName;
                }
            }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void button2_Click(object sender, EventArgs e)
            {
                string text = OFD1.FileName;
    text.Replace("Ã", "e");}
    Ne me donne rien, c'est à dire ne change pas mon fichier d'un offset.

    Je pense qu'il y a déjà une erreur ici : string text = OFD1.FileName; , n'est ce pas?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut
    Bonjour.

    Quel est le contenu de ta variable OFD1.FileName ?
    Es tu certains que le caractère que tu souhaites remplacer apparaît dans cette chaîne ?

    Je crois bien que la méthode Replace("A","Z") renvoi une chaîne. Il fut donc prendre soin de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String in = "ABC";
    String out = Test.Replace("A","Z");
    Logiquement, tu devrais récupérer "ZBC" dans "out". Par contre, "in" lui n'est pas modifier.

    Cordialement,
    PKO

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    Oui, certains, je suis l'affaire avec un éditeur hexa.
    Mon fichier :
    en hexa : C3 AE 4F 4C C3 AE 41 6C 5C 0D 0A
    soit en ANSI : îOLîAl\..
    En pièce jointe.
    Fichiers attachés Fichiers attachés
    • Type de fichier : txt a.txt (11 octets, 97 affichages)

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    tu fais : OFD1.FileName = "";

    est ce que tu remplit cette variable ailleurs, parce que la visiblement ta string est vide mais pas null, donc tu ne dois pas avoir d'erreur d'execution mais effectivement ca ne fais rien.

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    oublie ce que je vient de dire j'ai loupé une ligne dans ton code.

    Corrige moi si je me trompe mais tu veux :
    1) selectionner un fichier
    2) remplacer des chaines X par des chaines Y dans le fichier

    si c'est bien ca, quand tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string text = OFD1.FileName;
    text.Replace("Ã", "e");
    tu recupere le nom du fichier dans une variable dans laquelle tu change les X par des Y. et comme le dit altesse tu dois recuperer la valeur de sortie. Sauf que ici tu travail avec le nom du fichier et non son contenu.

    essaie plutot ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string text = System.IO.File.ReadAllText(OFD1.FileName);

Discussions similaires

  1. [XL-97] remplacement de chaine de caractères par une autre
    Par Oh!Tofocus dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/10/2009, 00h58
  2. Réponses: 10
    Dernier message: 24/11/2008, 13h14
  3. [E-02] Remplacer une partie de chaine de caractère par une autre
    Par lucarno dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 30/09/2008, 22h19
  4. Remplacer chaine de caractères par une autre chaine
    Par unmaxdemily dans le forum SAS Base
    Réponses: 2
    Dernier message: 25/06/2008, 09h11
  5. JSP : comment remplacer une chaine de caractères par une autre
    Par techquos dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/12/2006, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo