I'm try to replace all occurances wihtin a string with the array index value as below.
var str = '<a href="{0}" title="{1}">{1}</a>';
var params= [];
params.push('Url', 'TitleDisplay');
for (i in params) {
var x = /'{' + i + '}'/g;
str = str.replace(x, params[i]);
}
No matter what I do, I cannot seem to get it to work. Dropping the '/g' works with one match, but not all. I know this is basic but for the lide of me I cannot get it to work.
try using this:
instead of this:
How about this if you would like to skip a regex solution ..
You can build a regexp object if you need it to be dynamic
http://jsfiddle.net/LByBT/
Fiddle here
Code:
The replace method loops through the string (because of /g in the regex) and finds all instances of {n} where n is a number. $1 captures the number and the function replaces {n} with params[n].