Buenas
Estoy iniciandome en las expresiones regulares, para llevar un proyecto más complejo este verano, y tengo un problema muy tonto con averiguar el grado de una funcion de 1 sola incognita x. Este es el código que he escrito para ello, y no funciona. El error está en el objeto RegExp, pero no se cual. javascript BTW.
Código:
var formula = document.getElementById("formula").value;
formula = formula.split(" ").join("");
if(/x/.test(formula)) grado = 1;
else grado = 0;
for(g=2;g<=50;g++){
re = new RegExp("x\^"+g);
if(re.test(formula)) grado = g;
else break;
}
alert(grado);
El grado siempre es 1. Cualquier ayuda se agradece, saludos gente :D