webForumDet fria alternativet

RegExp Replace...

3 svar · 239 visningar · startad av Brimba

BrimbaMedlem sedan dec. 19992 966 inlägg
#1

Morr gruff!

Förstår inte detta

inString = "Hello8World!"
document.write(inString.replace(/8/g, "<br>"))
returnerar:
Hello
World!

var temp = "8"
inString = "Hello8World!"
document.write(inString.replace(/temp/g, "<br>"))
returnerar:
Hello8World

Jag vill självklart att man skall få in variabeln temp i regexp:en, som ersätter till <br>.

Jag tänkte att man kanske behövde konkatenera den på något vis och provade olika saker, men lyckades inte lösa det.

Tips?

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=19" TARGET=_blank>Skulle du äta på restaurang, om det var rökförbud?
</A>Varför blir mina isbitar inte lika klara som i reklamen?

sundogMedlem sedan aug. 200190 inlägg
#2

Som du har det nu så skulle du byta ut texten temp. För att hämta temp-värdet så kan du inte skriva det inom avgränsare, gör så här...

var temp = "8"
inString = "Hello8World!"
document.write(inString.replace(temp, "<br>"))

...så funkar det.

BrimbaMedlem sedan dec. 19992 966 inlägg
#3

Men då är den ju inte global.

var temp = "8"
inString = "He8llo8Wor8ld!"
document.write(inString.replace(temp, "<br>"))

Skulle ge resultatet:

He
llo8Wor8ld!

och det är inte riktigt vad jag vill.

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=19" TARGET=_blank>Skulle du äta på restaurang, om det var rökförbud?
</A>Varför blir mina isbitar inte lika klara som i reklamen?

nicclasMedlem sedan feb. 20001 061 inlägg
#4

Jag kan :)

temp="8";
inString = "He8llo8Wor8ld!"
var minExp = new RegExp(temp, "g");
document.write(inString.replace(minExp,"<br>"))

/nicclas - www.nyhetsrubriker.com

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb