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 Quote 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); Quote 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! Quote 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); Quote 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] Quote Link to comment https://forums.phpfreaks.com/topic/188441-variables-in-replace/#findComment-994899 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.