字符串替换为正则表达式



我在sql db中有一个字段包含动态计算题的公式在我的例子中,我有以下字符串(q1)+(q2).

我如何替换q1q2 ... 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]+

相关内容

  • 没有找到相关文章

最新更新