我在sql db中有一个字段包含动态计算题的公式在我的例子中,我有以下字符串(q1)+(q2)
.
我如何替换q1
和q2 ... qn
,到这个eval($(q1).val())+eval($(q2).val())
我需要c#或javascript的代码来做到这一点。
这是我的c#代码做替换(q1),(q2),…(qn)与eval($(q1)) .val ()),但是我需要动态地得到q`string _equation = dr["calc_equation"].ToString();
_equation = Regex.Replace(_equation, @"[(]q[0-9][)]+", "eval($(q1).val())");`
例如:
const f = '(q1)+(q2)';
console.log(f.replace(/([a-z]d)/g, 'eval($$$&.val())'));
第一个$
转义第二个$
,$&
表示每个匹配。
如果可以有多个字母,则使用[a-z]+
。