[JS] Replace functie doet moeilijk

Pagina: 1
Acties:

  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Topicstarter
Ik snapper nix meer van. Ik wil het volgende bereiken. Ik heb een variabele bericht die er zo uit kan zien:
code:
1
Dit is een plaatje {Plaatje1} en dit ook {Plaatje2}

Nu willik dat in deze string, de dingen tussen accolades worden vervangen door een <IMG> tag.
Maar wat ik ook probeer er gebeurt niets...
Mijn code:
code:
1
2
3
4
for(var aantal=0; aantal<imgs.length; aantal++){
  var zoek = aantal+1;
  bericht.replace("{Plaatje"+zoek+"}","</p><p align=center>[img]'fotos/"+imgs[aantal]+"'/p><p[/img]");
  }

Hierin is imgs een array met de plaatjes.
Ik snapper er nix meer van, kan iemand mij helpen?

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

De js replace werkt met regular expressions en niet met een "simpele" string-replace.

zie ook: replace

Today's subliminal thought is:


  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Topicstarter
Okeej, isser dan een replace-achtige functie wel met een 'simpele' string-replace werkt?
Er moet toch iets zijn waarmee dit kan...

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

wat ik alleen maar wilde zeggen is dat je van je "string" effe een pattern moet maken en dan werkt het.

zoiets dus (niet getest overigens):
code:
1
2
3
4
5
6
for(var aantal=0; aantal<imgs.length; aantal++)
{
    zoek = aantal+1;
    re = new RegExp('\{Plaatje' + zoek + '\}');
    bericht.replace(re, "</p><p align=center>[img]'fotos/"[/img]<p>");
}

Today's subliminal thought is:


  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11-2025

Deddiekoel

Gadget nerd

Topicstarter
Hmm, zoiets hebbik ook al geprobeerd maar het werkt niet...

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2