28. april 2004 - 14:41
Der er
11 kommentarer og 1 løsning
Søg og sortér rest fra.
En der har en god idé til hvordan jeg søger og fjerner rest i en streng. Et lille eksempel. <test>Peter er syg i dag</test> <post>7000</post> <town>Fredericia</town> <id>12456</id> <status>ok></status> Jeg skal hente dette <id>12456</id> nummer ud. Altså sådan jeg har 12456 tilbage. Det er sådan at stregens størrelse ændres derfor skal det være en funktion der søger frem til <id> og tjekker hvad der stå imellem <id> og </id> Håber en kan hjælpe. Ved godt det ligner et XML svar men mit problem er at XML svaret jeg får kan det være XML fejl i - derfor vil jeg søge direkte i den rå tekst.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
28. april 2004 - 15:38
#1
Er der kun et <id> i din streng?
28. april 2004 - 15:42
#2
ja
28. april 2004 - 15:43
#3
hvis din streng er s="bla bla bla <id>12456</id>bla blabla" gør således: n=Instr(s,"<id>") m=Instr(n+1,s,"<\id>") nummer=Mid(s,n+4,m-n-4) jeg tester det lige, men det nogenlunde sådan.
28. april 2004 - 15:49
#4
Jo det virker godt nok. Men en lille skrivefejl indsneg sig. Sådan skal det være: s="bla bla bla <id>12456</id>bla blabla" n=Instr(s,"<id>") m=Instr(n+1,s,"</id>") nummer=Mid(s,n+4,m-n-4) nu er nummer tekststrengen "12456" som måske bør konverteres til et langt heltal?? nummer=Clng(nummer)
28. april 2004 - 16:02
#5
Hmmm .. skulle det give nogen probelmer for mig at bruge det i Visual Basic ?
28. april 2004 - 16:07
#6
Det virker i Visual Basic Ver. 6.0. Det har jeg lige testet. I VB.net tør jeg ikke sige om det virker. Hvis du køre med krav om at variable skal være erklæret, skal du lige lave de fornødne dim-sætninger.
28. april 2004 - 16:07
#7
ups: du køre-->du kører
28. april 2004 - 16:15
#8
få en fejl med "Invalid producure call or agument"
28. april 2004 - 16:18
#9
Mon ikke, det er fordi du kører med min første version, hvor en lille fejl indsneg sig? <\id> skulle ændres til </id>
28. april 2004 - 16:20
#10
m vil nemlig så blive 0, og så bliver m-n+4 negativ. Så fås en fejl, når man aktiverer Mid-funktionen.
28. april 2004 - 16:21
#11
Jeps det var det .. og det hedder faktisk <MSGID> i stedet for <ID> Så det skulle lige justeres ... Det spiller ... jeg takker her fra :o)
28. april 2004 - 16:23
#12
Selv tak, det var så lidt. takker for point. :o)
Kurser inden for grundlæggende programmering