Avatar billede nil.dk Nybegynder
28. maj 2004 - 11:07 Der er 5 kommentarer og
1 løsning

replace alle

Hvordan replacer jeg alle instanser af et tegn med et andet? Hvis jeg bruger

juhu.replace('x','y')

replacer den kun første instans..

RegExp eller loop?
Avatar billede roenving Novice
28. maj 2004 - 11:11 #1
replace er beregnet til at bruge rexExps, så det skal du:

alert("juhu".replace(/u/g,"a"));
Avatar billede skovenborg Nybegynder
28. maj 2004 - 11:13 #2
regexp kan gøre det:
nystring = juhu.replace(/x/g,"y");

det er g'et der sådan set gør forskellen. Det er et bestemt flag, der betyder global, og vil gennemgå hele strengen i stedet for at stoppe ved den første match.
Avatar billede nil.dk Nybegynder
28. maj 2004 - 11:20 #3
Tak.
Avatar billede skovenborg Nybegynder
28. maj 2004 - 11:22 #4
det er vist dine roenving ;-)
Avatar billede roenving Novice
28. maj 2004 - 11:25 #5
-- og hvis du vil have udskiftet en streng, som du ikke nødvendigvis kender i forvejen kan du oprette din regExp i forvejen:

reg = new RegExp("aba","g");
alert("jabadabadu".replace(reg,"a"));

-- velbekomme '-)
Avatar billede roenving Novice
28. maj 2004 - 13:13 #6
-- og tak for 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