24. september 2004 - 14:27Der er
13 kommentarer og 1 løsning
Regular Expression - Jeg forstår det sku' ikke helt.
Hej
Jeg er ved at lave et lille program der skal læse i en tekst fil og bagefter vise et given resultat på skærmen.
Sagen er den at jeg har et inputfelt hvor man indtaster et søgeord, jeg kunne så godt tænke mig at resultatet indeholder søgeordet, altså hvis man søger på 12 får man 123 og 312 men ikke 321 !
I den løkke tester du blot ved hver linie om den indeholder søgekriteriet, hvis det blot skal være en simpel søgning som du antyder uden * osv. så kan du bruge indexOf:
while ((sLine = objReader.ReadLine()) != null){ //hent fra fil if(field0.indexOf("12") > -1){ //Udskriv } //progressbar }
Øhh, jeg får bare denne besked "'string' does not contain a definition for øindexOf'" når jeg indsætter "if(field0.indexOf("sBox") > -1)" i mit script. Er der noget jeg mangler, eller bare ikke forstår ?
Nu ser det sådan du: if(field0.indexOf("sBox") > -1) { MessageBox.Show(field0); label3.Text = field0 + " - " + field2 + " - " + field4 + "\n"; }
Men det hjælper ikke på problemet ang. "'string' does not contain a definition for 'indexOf'" den fejl kommer nemlig stadig ! Nu ser min kode sådan ud: if(field0.indexOf(sBox.ToString()) > -1) { label3.Text = field0 + " - " + field2 + " - " + field4 + "\n"; }
hmm, jeg har også lige prøvet at lave noget i C#, men kan slet ikke få det til at virke, her er min kode til det, sammen med det har jeg 2 input bokse:
ord, hvor værdien er: skal text, hvor værdien er: det er her jeg skal søge
men den finder slet ikke ord skal, hvis jeg laver det hele inde i programmet med string types, så virker det fint nok, hvad er det lige jeg gør galt her..... Jeg får bare "-1" ud i min MessegeBox :-(
Yes nu virker det !!! Min kode ser sådan ud nu: if(field0.ToString().IndexOf(sBox.ToString()) > -1) { label3.Text = field0 + " - " + field2 + " - " + field4 + "\n"; } progressBar1.Value ++;
Men nu har jeg fået et andet problem, "label3" bliver ikke til skrevet men over skrevet, så jeg får kun det sidste resultat printet så skærmen ! Er der nogen der kan hjælpe, jeg vil gerne have alle resultaterne printet.
Ok, man kan vel heller ikke blive ved med at stille spørgsmål i samme tråd, "buzzzz" kan du ikke lige sende et svar, så jeg kan komme af med nogle point ! Jeg vil også lige sige tak til alle der har hjulpen i denne tråd !!!
joda, men synes Arne skal have de fleste, trods alt ham der er guden til C# på www.exp.dk :-P
Synes godt om
Ny brugerNybegynder
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.