Jump to content

Variables in replace


stuckwithcode

Recommended Posts

You won't be able to put a variable into that style of writing a regular expression and just providing it to replace will only replace the first instance of the word. Instead, create a RegExp object as below.

 

var text     = "hello peter, you are awesome.";
var name     = "peter";
var replace  = "mark";

var regex    = new RegExp(name, "g");
text = text.replace(regex, replace);

 

Note that the variable's contents will be evaluated as a regular expression, special characters and all!

Link to comment
https://forums.phpfreaks.com/topic/188441-variables-in-replace/#findComment-994863
Share on other sites

How can i put

name = array[1];

 

where name is an array of names, i cant seem to get this to work, can you help?

 

var text    = "hello peter, you are awesome.";

var name    = "peter";

var replace  = "mark";

 

var regex    = new RegExp(name, "g");

text = text.replace(regex, replace);

Link to comment
https://forums.phpfreaks.com/topic/188441-variables-in-replace/#findComment-994885
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.