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:
El grado siempre es 1. Cualquier ayuda se agradece, saludos gente :D 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);