Avatar billede enlize Nybegynder
10. september 2001 - 22:42 Der er 12 kommentarer og
1 løsning

Split en streng

Hej

Hvordan splitter jeg en komma streng i javascript. F.eks.:
streng = \"der, var, en, mand\";

og så vil jeg gerne kunne sammenligne de enkelte ord med en anden variabel. f.eks.noget ligende:
if (variabel == streng(i)) {
bla bla..
}

Bare stil spørgsmål hvis jeg har formuleret mig en smule uklart :)
Avatar billede jumper Nybegynder
10. september 2001 - 22:44 #1
minStreng = \"der,var,en,mand\";
mitArray = minStreng.split(\",\");
alert( mitArray[1] ); // viser \"var\"

/Thor
Avatar billede jumper Nybegynder
10. september 2001 - 22:45 #2
Istedet for

mitArray = minStreng.split(\",\");

kunne du også bruge

mitArray = minStreng.split(/\\,/);

hvis du har lyst til at lege med regular expressions ;o)

/Thor
Avatar billede jumper Nybegynder
10. september 2001 - 22:45 #3
Avatar billede enlize Nybegynder
10. september 2001 - 22:47 #4
Fedest... men jeg vil gerne køre en løkke på den opsplitning... i asp kan man f.eks skriv noget lign.:

for i = 0 to Ubond(streng)
bla bla
next

Hvordan gør man det i js?
Avatar billede jakoba Nybegynder
10. september 2001 - 22:48 #5

var komsepstr = \"a,b,c,dd,eeeeee,f\";

var strArray ) komseppar.split(\",\");  // split ved kommaer

var tststr = \"b\";

if ( tststr == strArray[0] ) {
    // nej for strArray[0] == \"a\"
} else
if ( tststr == strArray[1] ) {
  // ja for strArray[0] == \"b\"
  alert( \"strArray[1] = \" +strArray[1];
}

mvh JakobA
Avatar billede jumper Nybegynder
10. september 2001 - 22:49 #6
var minStreng = \"der var en mand\";
var mitArray = minStreng.split(\" \"); // Split på mellemrum

for (var i=0; i<mitArray.length; i++){
  // mitArray[i] er det nuværende array element
  alert( mitArray[i] );
}

/Thor
Avatar billede jumper Nybegynder
10. september 2001 - 22:49 #7
enlize > ASP er ikke et sprog, ASP er et framework. Du må mene VBScript, der, ligesom JScript, fint kan bruges i ASP, ligesom ethvert andet sprog ;o)

/Thor
Avatar billede roenving Novice
10. september 2001 - 22:50 #8
for (i=0;i<streng.length;i++){
  if (streng[i]==nogetAndet)alert(nogetAndet+\' står i det \'+i+\'\\\'te element\');
}
Avatar billede jakoba Nybegynder
10. september 2001 - 22:50 #9
Jeg er for langsom. :-))
Avatar billede enlize Nybegynder
10. september 2001 - 22:56 #10
Mange tak for de forskellige forslag. Jeg er bange for at det er roenving der løber med gevinsten eftersom det var hans eksempel jeg havde brug for ;) Tak!
Avatar billede roenving Novice
10. september 2001 - 23:01 #11
Jamen selve opsplitningen må da oz være point værd !!·]

jumper, jakoba >> http://www.eksperten.dk/spm/108145
Avatar billede enlize Nybegynder
10. september 2001 - 23:05 #12
Det er korrekt - måden jeg har formuleret mig på er meget uheldig... beklager.
Avatar billede enlize Nybegynder
10. september 2001 - 23:12 #13
Nej det må i sgu undskylde... jeg ser lige at Jumper kom med nøjagtig den samme løsning som roenvig... det er vist på tid jeg smutter i seng.
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