Trying to replace all instances of # in a string with a variable. It’s not working but not retuning any error either.
answer_form = '<textarea name="answer_#" rows="5"></textarea>'+
'<input type="file" name="img_#" />';
question_num = 5;
answer_form.replace(/#/g, question_num);
The hashes remain.
Not sure what I’m missing?
.replace()returns a new string (it does not modify the existing string) so you would need:You probably should also make
question_numa string though auto type conversions probably handle that for you.Working example: http://jsfiddle.net/jfriend00/4cAz5/
FYI, in Javascript, strings are immutable – an existing string is never modified. So any method which makes a modification to the string (like
concat,replace,slice,substr,substring,toLowerCase,toUpperCase, etc…) ALWAYS returns a new string.