Avatar billede hirayz Nybegynder
22. april 2002 - 19:36 Der er 11 kommentarer og
1 løsning

smid væk

jeg har en tekst
"Dette er - en ' test - på exp.dk"

jeg vil gerne lave så den smidder alt der står før "-" væk men efter "'" så der står
" på exp.dk"

kan man lave det...
Avatar billede hirayz Nybegynder
22. april 2002 - 19:38 #1
skal ikke bruge det alligevel fandt ud af at det var en dårlig idé..
Avatar billede nikolajdu Nybegynder
22. april 2002 - 19:57 #2
bare for sjov....

text="Dette er - en ' test - på exp.dk"
alert(text.slice(text.lastIndexOf("-")+1,-1))
Avatar billede hirayz Nybegynder
22. april 2002 - 20:01 #3
men hvis der står
"Dette er - en ' test - på - exp.dk"
skal den skrive " på - exp.dk"
Avatar billede hirayz Nybegynder
22. april 2002 - 20:01 #4
der er point hvis du kan løse det, for så kan jeg nok godt bruge det alligevel
Avatar billede nikolajdu Nybegynder
22. april 2002 - 20:05 #5
Nu må du bestemme dig *LOL*

Først skrev du : " på exp.dk"
Så skrev du : " på - exp.dk"

Hvordan ser strengen ud og hva præcist vil du have?
Avatar billede hirayz Nybegynder
22. april 2002 - 20:08 #6
ja, det er ligegyldigt hvad der står

hvis der står "Dette - er - en ' test - på - exp.dk - ja"
skal den skrive " - på - exp.dk - ja" fordi den skal skære alt der står efter "'", men før "-"
Avatar billede nikolajdu Nybegynder
22. april 2002 - 20:17 #7
hmm skal du så ikke rykke din ' hen efter test....

Altså :

text = "Dette - er - en test ' - på - exp.dk - ja"
text2 = text.slice(text.lastIndexOf("'")+1)
alert(text2)
Avatar billede jakoba Nybegynder
22. april 2002 - 20:26 #8
indexOf kan have 2 parametre:

var a = dinstreng.indexOf( "-" );
        // finder første '-' i strengen
var a = dinstreng.indexOf( "-", a+1 );
        // finder andet '-' i strengen
sådan kan du finde anden, tredie, ... forekomst
der er ikke umiddeltbart en lignende måd at finde næstsidste, trediesidste, ...

du kan dog altid sige:

var temp = dinstreng.split( "-" );
    // giver et array af strengstumperne imellem "-" tegn.
var fjernetToForste = temp.splice( 0,2 ).join( "-" );
    // gendanner streng minus alt indtil andet '-' tegn
var fjernetToSidste = temp.splice( temp.length-2,2 ).noin( "-" );

med split, splice og join kan du gøre nogenlunde hvad du vil.

mvh JakobA
Avatar billede jakoba Nybegynder
22. april 2002 - 20:27 #9
ups i sidste kodelinie:  noin -> join
Avatar billede hirayz Nybegynder
22. april 2002 - 20:41 #10
tak til begge men jeg bruger nikolajdu's ....

svar her
http://www.eksperten.dk/spm/201793
Avatar billede nikolajdu Nybegynder
22. april 2002 - 21:45 #11
60 point er for meget. Lav et svar selv og lad os så dele - Eller bed Jakoba om at svare også :))
Avatar billede hirayz Nybegynder
22. april 2002 - 21:46 #12
jakoba svar også så får du 20 point
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