RegExp Replace...

JavaScript

3 svar · 246 visningar · startad av Brimba

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

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.

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

269 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)