Avatar billede milandt Nybegynder
08. august 2006 - 21:13 Der er 7 kommentarer og
1 løsning

string replacement i en tekstfil

Hej folks,

Jeg har en html fil der hedder prototype.html.

I denne html fil har jeg nogle placeholders, altså strenge jeg kan genkende - f.eks "{date}" og "{headline}".

Jeg vil gerne lave en metode der kan kopiere prototype.html til index.html, og samtidig replace "{date}" og "{headline}" med nogle strenge jeg specificerer.

Hvordan gør jeg lettest dette?
Avatar billede arne_v Ekspert
08. august 2006 - 21:18 #1
StreamReader + Streamwriter + String Replace

sig til hvis du vil have det mere udpenslet
Avatar billede milandt Nybegynder
08. august 2006 - 21:18 #2
vil jeg meget gerne.
Avatar billede milandt Nybegynder
08. august 2006 - 21:22 #3
jeg er med så langt at jeg skal bruge en StreamReader og en StreamWriter, men hvordan jeg får hentet teksten ud af filen i en buffer som jeg kan replace på, og hvordan jeg får teksten ned i en ny fil i den rigtige rækkefølge etc. er jeg usikker på.
Avatar billede arne_v Ekspert
08. august 2006 - 21:29 #4
using System;
using System.IO;

namespace E
{
    public class MainClass
    {
        public static void MultiReplacer(string infnm, string outfnm,
                                        string[] keys, string[] values)
        {
            StreamReader sr = new StreamReader(infnm);
            StreamWriter sw = new StreamWriter(outfnm);
            string line;
            while((line = sr.ReadLine()) != null)
            {
                for(int i = 0; i < keys.Length; i++)
                {
                    line = line.Replace(keys[i], values[i]);
                }
                sw.WriteLine(line);
            }
            sr.Close();
            sw.Close();
        }
        public static void Main(string[] args)
        {
            string[] keys = { "key1", "key2" };
            string[] values = { "value1", "value2" };
            MultiReplacer(@"C:\a.txt", @"C:\b.txt", keys, values);
        }
    }
}
Avatar billede arne_v Ekspert
08. august 2006 - 21:30 #5
ovenstaaende eksempel skulle gerne vise lidt
Avatar billede milandt Nybegynder
08. august 2006 - 21:57 #6
super. virker perfekt.

læg et svar
Avatar billede arne_v Ekspert
08. august 2006 - 22:05 #7
svar
Avatar billede milandt Nybegynder
08. august 2006 - 22:08 #8
tak for hjælpen
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