23. maj 2003 - 15:08
Der er
9 kommentarer og 1 løsning
split string ved speciel seperator
Jeg henter en string fra en database der eksempelvis hedder rs("test") den kunne indeholde følgende streng "Det<br>er en<br>test" jeg vil nu gerne have splittet teksten op i tre strings, så jeg får følgende resultat: strText1 = "Det" strText2 = "er en" strText3 = "test" Håber i kan hjælpe.
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?
Du kan bruge Split og angvie hvor den sak spille: str = "Det<br>er en<br>test" arrStr = Split(str, "<br>") for i = lbound(arrStr) to ubound(arrStr) Response.write arrStr(i) next
for i = lbound(arrStr) to ubound(arrStr) Response.write arrStr(i) & "<br>" next
vil det sige at følgende: str = rs("buzzwords") for i = lbound(str) to ubound(str) buzzwordln(i) next vil give mig tre variable: buzzwordln1 buzzwordln2 buzzwordln3 ???
hvad står ubound og lbound for?
jeg får følgende fejl ved det jeg skrev 15:15:53 Error Type: Microsoft VBScript runtime (0x800A000D) Type mismatch: 'lbound'
Du kan gøre sådan her det giver X antal variable. Da man som regel ikke kender antallet af variable det vil give er man nød til at lavet et array. str = rs("buzzwords") arrStr = Split(str,"<br>") for i = lbound(arrStr) to ubound(arrStr) Execute ("buzzwordln"& i+1 & "=""" & arrStr(i) & """) next Så får du X antal variable: buzzwordln1 buzzwordln2 buzzwordln3
jeg får nu følgende fejl: Error Type: Microsoft VBScript compilation (0x800A0409) Unterminated string constant test.asp, line 11, column 53 Execute ("buzzwordln"& i+1 & "=""" & arrStr(i) & """) ----------------------------------------------------^
ups glemte et " til sidst,prøv med: Execute ("buzzwordln"& i+1 & "=""" & arrStr(i) & """")
det hjalp på det, hvad betyder de komandoer du har brugt og hvad gør de: Execute lbound ubound
lbound(array) giver det mindste index for et array ubound(array) giver det støret index for et array Execute kan bruges til at udføre kode som er lagt ind i en streng. Execute("a=""b""") ligger "b" ind i variablen a. Det kan man også skrive i uden execute, men man kan ikke skrive a&i = "b" i ren kode så må man bruge Execute som kan udføre en streng som koden.
Kurser inden for grundlæggende programmering