替换字符串中的所有匹配项

时间:2016-02-08 14:46:58

标签: jquery regex

我的字符串包含一些在@,eg:-(@name@)之间给出的变量。 我传递变量值并将其存储在数组中。我想用实际字符串中的变量替换这个值。

这是我的代码

actual_string = actual_string.replace(new RegExp('@'+dynamic[i]+"@"),value);

这将只替换一个值,如果我重复使用相同的变量,那么上面的代码将只替换第一次出现。然后我试了

actual_string = actual_string.replace(new RegExp('/\@'+dynamic[i]+"\@/"),value);

但这甚至不能取代单一变量

1 个答案:

答案 0 :(得分:4)

您需要使用flags的{​​{1}}参数。使用RegExp在整个字符串中进行全局搜索。试试这个:

g