Avatar billede themepark Nybegynder
26. september 2003 - 07:58 Der er 3 kommentarer og
1 løsning

replace funktion

Hvis jeg nu i en streng vil erstatte alle forekomster af tegnet " med de 2 tegn \", hvordan skriver jeg så dette i replace funktionen?
Avatar billede medions Nybegynder
26. september 2003 - 08:01 #1
varnavn.replace(""", "\");

//>Rune
Avatar billede themepark Nybegynder
26. september 2003 - 08:18 #2
Det virker ikke :( Desuden skal jeg erstatte " med \", og ikke bare med \
Avatar billede themepark Nybegynder
26. september 2003 - 08:30 #3
Okay...jeg har fundet ud af hvordan jeg erstatter med \"...det er med \\\"

Men det bliver kun erstattet første gang :(

<SCRIPT LANGUAGE="JavaScript">
Tekst="Hejsa Hans";
alert(Tekst.replace(/H/,"\\\""));
</SCRIPT>
Avatar billede themepark Nybegynder
26. september 2003 - 08:47 #4
Eureka...efter temmelig meget læsning er det lykkedes mig at genopfinde den dybe tallerken :p

Svaret er alert(Tekst.replace(/H/g,"\\\""));

Og hvis nu, der skulle være nogle, der læser det, og gerne vil vide hvorfor, vil jeg lige forklare det :)

g'et betyder, at den søger globalt, dvs. på alle forekomster i teksten, og ikke kun den første...det var det der var mit problem. /H/ betyder at den skal søge efter H i teksten. / bruges omkring den tekst, man vil søge efter, ligesom man bruger "" eller '' om strenge :)

"\\\"" er strengen \\\" omgivet af anførselstegn for at angive, at det er en streng. De 2 første \\ angiver, at jeg vil erstatte med \ (da \ er et speciel tegn i replace, skal man skrive \\ 2 gange for at den forstår, at man vil bruge det som et almindeligt tegn), og \" angiver at jeg vil erstatte med \" (igen da " også er et specielt tegn).

Altså bliver Hejsa Hans til \"ejsa \"ans :)

http://devedge.netscape.com/library/manuals/2000/javascript/1.5/guide/regexp.html#1008506

Ovenstående link er en DARJLIG guide :)
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