stuckwithcode Posted January 14, 2010 Share Posted January 14, 2010 Hello, with the code below how could I amend it to replace a variable for a variable text = text.replace(/peter/gm,"mark"); eg var name = "peter"; var repname = "mark" How do i put variables in the code instead of strings Link to comment https://forums.phpfreaks.com/topic/188441-variables-in-replace/ Share on other sites More sharing options...
trq Posted January 14, 2010 Share Posted January 14, 2010 text = text.replace(name,repname); Link to comment https://forums.phpfreaks.com/topic/188441-variables-in-replace/#findComment-994849 Share on other sites More sharing options...
salathe Posted January 14, 2010 Share Posted January 14, 2010 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 More sharing options...
stuckwithcode Posted January 14, 2010 Author Share Posted January 14, 2010 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 More sharing options...
salathe Posted January 14, 2010 Share Posted January 14, 2010 Just access it with name[1] Link to comment https://forums.phpfreaks.com/topic/188441-variables-in-replace/#findComment-994899 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.