Avatar billede webhelpers Praktikant
10. maj 2004 - 16:32 Der er 10 kommentarer og
1 løsning

split streng

Hej
Jeg modtager en querystring bestående af følgende oplysninger:

26487080-2300,23445588-2400, osv osv

Denne string vil jeg først splitte op ved "," og herefter skal den splittes op i to arrays med det der står før "-" og det der står efter

??

so please be so kind to me
Avatar billede skwat Praktikant
10. maj 2004 - 16:37 #1
dur;

dim a()
a = split("din streng", ",")


ikke?
Avatar billede webhelpers Praktikant
10. maj 2004 - 16:40 #2
ja, den splitter strengen op hvor den er adskilt med "," men det yderligere vil jeg splitte det der er tilbage op i to arrays. det der står på den ene side af "-" og det der står på den anden side...

måske er det et eller andet med left og right
Avatar billede cpufan Juniormester
10. maj 2004 - 17:11 #3
dim a()
a = split("din streng", ",")

b = split(a(1),"-")

så har du b(1) og b(2) for henhv. før og efter bindestreg
Avatar billede webhelpers Praktikant
10. maj 2004 - 17:34 #4
Hvis jeg så gør således:

dim a()
a = split(strText,", ")

For i = 0 to UBOUND(a)
  b = split(a(i),"-")
Next

- hvordan får jeg så hevet værdier ud af b?
Avatar billede webhelpers Praktikant
10. maj 2004 - 17:35 #5
For i = 0 to UBOUND(b)
  cvr = b(i)
  postnr = b(i+1)
Next

måske sådan?
Avatar billede ellebaek Nybegynder
10. maj 2004 - 21:58 #6
<%
dim a()
dim b()
a = split(strText,", ")

For i = 0 to UBound(a)
  b = split(a(i),"-")
  for j = 0 to UBound(b)
    response.write b(j) & "<br>"
  next
Next
%>

Sådan her ?
Avatar billede ellebaek Nybegynder
10. maj 2004 - 22:01 #7
<%
dim a()
dim b()
dim postnummer()
dim cvr()
a = split(strText,", ")

For i = 0 to UBound(a)
  b = split(a(i),"-")
  for j = 0 to UBound(b)
    if j = 0 then
      cvr(i) = b(j)
    else
      postnummer(i) = b(j)
    end if
  next
Next
for i = 0 to UBound(postnummer)
  response.write cvr(i) & vbtab & postnummer(i) & "<br>"
next
%>

Og hvis du gerne vil have lagt dem i variablene postnummer og cvr, så kan du gøre sådan her. Så bliver de forskellige variable lagt ind i et array med de navne, og så senere udskrevet i en ny for-løkke. Så er du sikker på du har alle variablene i de nye arrays..
Avatar billede ellebaek Nybegynder
21. maj 2004 - 16:05 #8
virkede det...?
Avatar billede webhelpers Praktikant
21. maj 2004 - 16:16 #9
nej, men kom med et svar, så får du point som tak for hjælpen.

den kunne ikke forstå:

    if j = 0 then
      cvr(i) = b(j)
    else
      postnummer(i) = b(j)
    end if

så jeg gjorde det bare på den hårde måde:

a = split(addcvr,", ")

For i = 0 to UBound(a)
  b = split(a(i),"-")
 
  For j = 0 to UBound(b)
    if j = 0 then
      cvr = cvr & b(j) & ","
    else
      postnummer = postnummer & b(j) & ","
    end if
  Next
Next

cvr = Left(cvr,len(cvr)-1)
postnummer = Left(postnummer,len(postnummer)-1)

postnummersplit = split(postnummer,",")
cvrsplit = split(cvr,",")

For i = 0 to UBound(postnummersplit)
  strSQL = "Select * From XX Where CVR = '" & cvrsplit(i) & "' And Postnr = '" & postnummersplit(i) & "'"
  Set RS = Conn.Execute(strSQL)

  strSQL = "Insert Into XX (CVR,Postnr) Values ('" & cvrsplit(i) & "','"&postnummersplit(i)&"')"
  Connmdb.Execute(strSQL) 
Next
Avatar billede webhelpers Praktikant
21. maj 2004 - 16:16 #10
håber det gav mening
Avatar billede ellebaek Nybegynder
21. maj 2004 - 16:47 #11
arh, det var også en mulighed ;-)
Jeg smider et svar..
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