Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2013, 17:32
Avatar de diego9j
diego9j
 
Fecha de Ingreso: septiembre-2011
Mensajes: 33
Antigüedad: 13 años, 2 meses
Puntos: 2
Expresiones regulares y el grado de una funcion

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