31. oktober 2004 - 18:36Der er
6 kommentarer og 1 løsning
Fjerne bestemte ord fra en streng - hvordan?
Jeg har lavet en søgefunktion til et site, og har problemer med at få filtreret brugerens input.
Jeg ønsker en samling af bestemte ord helt fjernet fra brugerens input. Altså ord som ikke er hensigtsmæssige i forbindelse med en søgning.
Jeg har ikke kunnet finde noget - (måske bruger jeg de forkerte søgeord?? :D ), men jeg er heller ikke nogen C#-haj, hvilket nok er grunden til at jeg ikke selv har kunnet lavet noget der fungerede tilfredsstillende.
Jeg håber en af jer har noget der gør dette - eller noget lignende.
Sig endelig til hvis jeg skal beskrive det yderligere! Jeg mangler virkelig den her! :)
string searchstring = ...; // indlæs fra bruger string[] searchwords = searchstring.Split(" ".ToCharArray()); bool[] good = new bool[searchwords.Length]; for(int i = good.Length; i++) { good[i] = " A THE AN IS HAS ".IndexOf(" " + searchwords[i] + " ") < 0; }
Tak Cyberfessor! Jeg har fået løst problemet med dit eksempel!
arne_v>> Jeg er sikker på dit eksempel kan bruges, men jeg kunne ikke helt finde ud af at bruge det, og cyberfessors eksempel var lige til copy-paste (n00b-faktoren) - håber du forstår :)
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.