Avatar billede moejensen Nybegynder
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.
Avatar billede eagleeye Praktikant
23. maj 2003 - 15:10 #1
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
Avatar billede eagleeye Praktikant
23. maj 2003 - 15:12 #2
for i = lbound(arrStr) to ubound(arrStr)
  Response.write arrStr(i) & "<br>"
next
Avatar billede moejensen Nybegynder
23. maj 2003 - 15:15 #3
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

???
Avatar billede moejensen Nybegynder
23. maj 2003 - 15:16 #4
hvad står ubound og lbound for?
Avatar billede moejensen Nybegynder
23. maj 2003 - 15:21 #5
jeg får følgende fejl ved det jeg skrev 15:15:53

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'lbound'
Avatar billede eagleeye Praktikant
23. maj 2003 - 15:39 #6
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
Avatar billede moejensen Nybegynder
23. maj 2003 - 15:45 #7
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) & """)
----------------------------------------------------^
Avatar billede eagleeye Praktikant
23. maj 2003 - 16:11 #8
ups glemte et " til sidst,prøv med:

Execute ("buzzwordln"& i+1 & "=""" & arrStr(i) & """")
Avatar billede moejensen Nybegynder
23. maj 2003 - 16:16 #9
det hjalp på det, hvad betyder de komandoer du har brugt og hvad gør de:

Execute
lbound
ubound
Avatar billede eagleeye Praktikant
23. maj 2003 - 16:20 #10
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.
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
Kategori
Kurser inden for grundlæggende programmering

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