I have field in sql db contains the formula of dynamic calculated question
here in my example I have the following string (q1) (q2)
.
How can I replace q1
and q2 ... qn
, to this
eval($(q1).val()) eval($(q2).val())
I need code in c# or javascript to do that .
this is my c# code do replacement (q1),(q2),..(qn) with eval($(q1).val()) , but i need to get q dynamically
`string _equation = dr["calc_equation"].ToString();
_equation = Regex.Replace(_equation, @"[(]q[0-9][)] ", "eval($(q1).val())");`
CodePudding user response:
For example:
const f = '(q1) (q2)';
console.log(f.replace(/\([a-z]\d\)/g, 'eval($$$&.val())'));
Thr first $
escapes the second $
, and the $&
represents each match.
If there can be more then one letter then use [a-z]
.