Et spørgsmål omkring læsning af text filer
Hej endnu engang.Jeg fik en god løsning på det problem via: http://www.eksperten.dk/spm/924143
Jeg brugte denne løsning:
string tekst = "Test";
List<string> cencuredWords = new List<string>();
cencuredWords.AddRange(File.ReadAllLines(@"C:\ord.txt"));
IEnumerable<string> forbiddenWords = from s in cencuredWords where tekst.Split().Contains(s) select s;
string w = string.Join(", ", forbiddenWords);
if (w.Length > 0)
{
Console.WriteLine("Fejl: " + w + ");
}
Det virker også super godt, men hvis jeg gerne vil have det udviklet lidt bedre. Så ledes, at hvis der f.eks. står dette i ord.txt:
www
.dk
.com
Så reklame ikke er tilladt. For at komme det problem til bunds brugte jeg .Replace(".", " ") - det virker også fint nok, men ville gerne have fjernet alle de Replacer. Så den hvis der er noget som står i ord.txt og matcher til det der står i min string "tekst", giver den fejl.
F.eks.
string tekst = "www.eksperten.dk";
Så skal den give fejl, fordi www og .dk er i string.
Også hvis de bare står:
string tekst = "hejwwwmedjer";
Så skal den også give fejl, fordi der er www i "tekst".
Håber i kan hjælpe mig videre fra problemet :-)