Avatar billede pede15 Nybegynder
31. oktober 2004 - 18:36 Der 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! :)

Mvh
Peder Nielsen
Avatar billede arne_v Ekspert
31. oktober 2004 - 18:41 #1
Simpel løsning:

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;
}
Avatar billede arne_v Ekspert
31. oktober 2004 - 18:42 #2
Det var den meget simple løsning. Men indtil du forklarer hvorfor det ikke duer,
så er det mit bedste bud.
Avatar billede pede15 Nybegynder
31. oktober 2004 - 19:20 #3
Den prøver jeg lige! :)
Avatar billede burningice Nybegynder
31. oktober 2004 - 20:19 #4
string[] searchString = "...".Split(' ');
string[] forbiddenWords = "dine ord adskilt af mellemrum".Split(' ');

for (int i = 0; i < searchString.Length; i++) {
  for (int j = 0; j < forbiddenWords.Lenght; j++) {
      if (searchString[i] == forbiddenWords[j]) {
          sarchString[i] == "";
      }
  }
}

det skulle da gerne fjerne alle forbudte ord i den oprindelige streng
Avatar billede pede15 Nybegynder
02. november 2004 - 16:21 #5
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 :)

Mange tak for hjælpen begge to!

Mvh
Peder Nielsen
Avatar billede pede15 Nybegynder
02. november 2004 - 16:21 #6
Cyberfessor - læg et svar
Avatar billede burningice Nybegynder
02. november 2004 - 17:12 #7
svar
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
Kurser inden for grundlæggende programmering

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