Avatar billede ichiban Nybegynder
26. september 2006 - 12:31 Der er 6 kommentarer og
1 løsning

String.Replace

Hej Alle Sammen

Jeg indlæser en fil og vil gerne erstatte en char (£) til en anden(|) i forbindelse med indlæsning i en MySQL database.
Men det lykkes ikke. Har i en ide ?

// Indlæser fil
TextReader Treader = new StreamReader(filename,Encoding.GetEncoding(850));                                       
TextWriter Twriter = new StreamWriter(filename+".tmp",false,Encoding.GetEncoding(850));
               
while(Treader.Peek() != -1)
{               
    string FullText = Treader.ReadLine();                   
    string dato = "";

    // Erstat £ med |               
        FullText = FullText.Replace('£','|');

        // Søg og ersat i filen. Dette skal gøres 2 gange, da charen "|"
        // optræder i 2 gyldige Regex udsagn.
        FullText = Regex.Replace(FullText,@"\x7C\s+\x7C", @"|\N|");
    FullText = Regex.Replace(FullText,@"\x7C\s+\x7C", @"|\N|");                

    // Indsæt værdier til det nye format.
    FullText = "|\\N|\\N" + FullText + dato + "|\\N|"+dato+"|";                                    
                   
    // Skriver til tmp fil                   
        Twriter.WriteLine(FullText);               
}
               
Treader.Close();
Twriter.Close();
Avatar billede erikjacobsen Ekspert
26. september 2006 - 13:17 #1
Hvad er det lige du vil opnå med

  @"\x7C\s+\x7C"

Det rigtige er vel bare, hvis jeg forstår dig ret:

  @"\|\s+\|"
Avatar billede ichiban Nybegynder
26. september 2006 - 13:50 #2
Jeg har prøvet @"\|\s+\|", men uden resultat.
Avatar billede ichiban Nybegynder
26. september 2006 - 13:52 #3
Der er et problem med tegnet "£", det er derfor jeg bliver nødt til at lave en replace ellers vill jeg have tilføjet det til Regex. ala "\£\s+\£"
Avatar billede erikjacobsen Ekspert
26. september 2006 - 16:21 #4
Et problem mellem codepage 850 og iso-8859-1 ??
Avatar billede ichiban Nybegynder
27. september 2006 - 12:12 #5
Ja jeg tænker at det er i det område problemet ligger.
Avatar billede erikjacobsen Ekspert
27. september 2006 - 12:45 #6
Så skriv linien ud fra filen, og se hvad tegnet "hedder" i iso-8859-1.
Avatar billede ichiban Nybegynder
05. december 2006 - 12:00 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester