我的字符串包含一些在@,eg:-(@name@)
之间给出的变量。
我传递变量值并将其存储在数组中。我想用实际字符串中的变量替换这个值。
这是我的代码
actual_string = actual_string.replace(new RegExp('@'+dynamic[i]+"@"),value);
这将只替换一个值,如果我重复使用相同的变量,那么上面的代码将只替换第一次出现。然后我试了
actual_string = actual_string.replace(new RegExp('/\@'+dynamic[i]+"\@/"),value);
但这甚至不能取代单一变量
答案 0 :(得分:4)
您需要使用flags
的{{1}}参数。使用RegExp
在整个字符串中进行全局搜索。试试这个:
g