webForumDet fria alternativet

RegExp Replace...

JavaScript

3 svar · 241 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#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?

Medlem sedan aug. 200189 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.

Medlem sedan dec. 19995 874 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?

Medlem sedan feb. 20001 050 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

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)