Tengo un campo en sql db que contiene la fórmula de la pregunta dinámica calculada aquí en mi ejemplo, tengo la siguiente cadena (q1)+(q2) .
¿Cómo puedo reemplazar q1 y q2 ... qn , a este eval($(q1).val())+eval($(q2).val())
Necesito código en c # o javascript para hacer eso.
este es mi código c# para reemplazar (q1),(q2),..(qn) con eval($(q 1 ).val()) , pero necesito obtener q dinámicamente
`string _equation = dr["calc_equation"].ToString(); _equation = Regex.Replace(_equation, @"[(]q[0-9][)]+", "eval($(q1).val())");`Por ejemplo:
const f = '(q1)+(q2)'; console.log(f.replace(/\([az]\d\)/g, 'eval($$$&.val())')); El primer $ escapa al segundo $ y el $& representa cada coincidencia.
Si puede haber más de una letra, use [az]+ .