Avatar billede erik Nybegynder
21. oktober 2003 - 22:46 Der er 7 kommentarer og
2 løsninger

Søgning > vis kun 100 karakterer før og 100 karakterer.

Hejsa.

Jeg skal lave en visning af noget fritekst efter en søgning i en db.

Jeg skal kun bruge x antal karakterer før og efter søgeordet i tekststrengen.

Hvordan er det man gør..
Avatar billede arne_v Ekspert
21. oktober 2003 - 22:50 #1
Hente alle data op i en string og finde ordet med IndexOf og piller
+/- x tegn ud med Substring  - måske ?
Avatar billede odegaard Nybegynder
21. oktober 2003 - 22:55 #2
brug strSøgeResultat.IndexOf(strSøgeStreng) til at finde placeringen af strSøgeStreng i strSøgeResultat.

Derefter kan du bruge SubString til at finde de 100 tegn før og efter.
Fx.

int position = strSøgeResultat.IndexOf(strSøgeStreng);
int start = position-100;
int slut = position+100;
if(start<0) start=0;
if(slut>strSøgeResultat.Length-1) slut=strSøgeResultat.Length;
string substr = strSøgeResultat.SubString(start,slut);
Avatar billede erik Nybegynder
21. oktober 2003 - 22:55 #3
gracias > nogen gange er der noget med de træer og den skov man ikke kan se

smid et svar > jeg har iført mig dummehatten
Avatar billede erik Nybegynder
21. oktober 2003 - 22:56 #4
arne var vist først ;)
Avatar billede arne_v Ekspert
21. oktober 2003 - 22:57 #5
svar
Avatar billede arne_v Ekspert
21. oktober 2003 - 22:59 #6
[jeg mener da iøvrigt at det er Substring med kun et stort S og at andet
argument er antal tegn ikke slut position]
Avatar billede odegaard Nybegynder
21. oktober 2003 - 23:13 #7
arne_v: Du har fuldstændig ret :-)
Avatar billede odegaard Nybegynder
22. oktober 2003 - 00:06 #8
Det ville sgu' være rart med Intellisence på Eksperten...
Avatar billede arne_v Ekspert
22. oktober 2003 - 00:18 #9
Du må skrive en lille IE plugin !

:-)
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

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