Avatar billede zuiq Nybegynder
14. januar 2003 - 20:14 Der er 12 kommentarer og
1 løsning

Split til Array

Hey,
Er lige startet med at lære javascript, så skal lige bruge lidt hjælp. Her er det jeg vil:

Jeg har en streng der hedder "hej" som indeholder dette : "info1;info2"
Så vil jeg dette splitte strengen "hej" op ved ";" og smide det ind i et array
(Sådan så array'et ville indeholde "info1,info2")


Hvis jeg skulle lave det i ASP ville jeg gøre sådan her, hvis strengen hed "Hej" :
arrTemp = Split(strHej,";")



På forhånd tak,
Mads.
Avatar billede abpdk Nybegynder
14. januar 2003 - 20:18 #1
Avatar billede zuiq Nybegynder
14. januar 2003 - 20:23 #2
Hvordan sætter jeg det ind i scriptet?
Avatar billede zuiq Nybegynder
14. januar 2003 - 20:24 #3
ups, ligemeget :D
Avatar billede zuiq Nybegynder
14. januar 2003 - 20:25 #4
Hvorfor virker det her script ikke?:

<SCRIPT language="javascript">

var personarray = Array("info1;info2","info3;info4","info5;info6","info7;info8","info9;info10");

for (i = 0; i < personarray.length; i++){

    myString = personarray[i]

    splitString = myString.split(";")

    for (i = 0; i < splitString.length; i++){
        document.write(splitstring[i] + "<br>");       
    }

    document.write("<br>");
}
</script>
Avatar billede angam Nybegynder
14. januar 2003 - 20:38 #5
Fordi du skriver splitString i forkert case i document.write:

  document.write(splitString[i] + "<br>");       

(med stort S i String :-)
Avatar billede angam Nybegynder
14. januar 2003 - 20:40 #6
.. og iøvrigt så bruger du samme variabel to gange: begge for-løkker bruger variablen 'i'. Det gør at programmet ikke virker, men går i uendelig løkke.

Se.. det burde give nogle points ;-)
Avatar billede angam Nybegynder
14. januar 2003 - 20:41 #7
Komplet løsning:

<SCRIPT language="javascript">

var personarray = Array("info1;info2","info3;info4","info5;info6","info7;info8","info9;info10");

for (i = 0; i < personarray.length; i++){

    myString = personarray[i]

    splitString = myString.split(";")

    for (j = 0; j < splitString.length; j++){
        document.write(splitString[j] + "<br>");       
    }

    document.write("<br>");
}
</script>
Avatar billede zuiq Nybegynder
14. januar 2003 - 20:44 #8
Arg, jeg er åbenbart kommet til at acceptere abpdk's svar, men angam du skal da også have nogen :D, kontakt mig over ICQ #147856498 , så finder vi ud af at jeg giver dig et par hundrede point.

Tak for hjælpen :D
Avatar billede angam Nybegynder
14. januar 2003 - 20:50 #9
Jeg får nok chancen igen ;-)

.. bare det virker - det er det vigtigste.
Avatar billede zuiq Nybegynder
14. januar 2003 - 21:33 #10
Ok :D, men jeg vil alligevel gerne give dig nogle point. Hvordan gir jeg dig nogen (er ny her) ?
Avatar billede angam Nybegynder
14. januar 2003 - 21:40 #11
Så opretter du en tråd der hedder (f.eks) 'points til Angam', og som "fejlbeskrivelse" poster du et link til denne tråd (så andre kan se hvorfor der skal gives points etc.)
Avatar billede zuiq Nybegynder
14. januar 2003 - 21:46 #12
Angam > Sådan http://www.eksperten.dk/spm/305158 , så er der 200 points til dig.
Avatar billede abpdk Nybegynder
14. januar 2003 - 21:48 #13
zuig>> Hvorfor smidder du egentlig alle de point ud af vinduet?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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