03. december 2001 - 14:54Der er
12 kommentarer og 2 løsninger
Søge i tekst...
Hey
Jeg skal bruge koden et program der søger igennem en tekst til den finder ordet \"link\". Så skal den derfra søge tilbage indtil den finder ordet \"Mega\". Hvordan gør jeg dette?? Teksten står i sådan et tekst-vindue (med multi-lines) i Visual Basic. Det skulle ikke være såå svært, jeg ved bare ikek lige hvordan man gør det :)
Sub ParseText() Dim iLinkPos as Long Dim iMegaPos As Long Dim iPos As Long iLinkPos=Instr(1,txtDitTekstVindue.Text,\"link\") If iLinkPos>0 Then \'\"Link was in the text at position iLinkPos\" iPos=iLinkPos-4 While iPos>0 Or iMegaPos>0 iMegaPos=Instr(iPos,txtDitTekstVindue.Text,\"Mega\") iPos=iPos-1 Wend End If
If iMegaPos>0 Then label1.Caption=Mid(txtDitTekstVindue.Text,iMegaPos+4,iLinkPos-iMegaPos-4) End If
a simple solution to this (NO ERROR checking is this:
label1.Caption = getMid(SIN)\'SIN is your text field
Function getMid(SIN As String) As String
On Error Resume Next getMid = (Mid(SIN, InStr(1, SIN, \"mega\", vbBinaryCompare) + 4, InStr(1, SIN, \"link\", vbBinaryCompare) - (InStr(1, SIN, \"mega\", vbBinaryCompare) + 4)))
Eller jeg fandt ud af at med ganske alm. tekst, så kunne den godt, men det er fordi det er en lidt speciel tekstfil jeg åbner som har en masse syge tegn i!!
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.