Comment passer de x^2 à Math.pow(x,2) ?
Bonjour amis internautes,
voilà maintenant plusieurs semaines, si ce n'est un mois, que je tente de résoudre un problème concernant un projet personnel. Ce dernier consiste en un 'logiciel' permettant de dessiner une fonction, rentrée dans un 'input' de type texte, à l'intérieur d'un Canvas. Mon problème est le suivant : j'essaie en vain de trouver un moyen de traiter une chaîne de caractères contenant un '^' (caractère inconnu pour JavaScript)afin de le remplacer par la méthode reconnu par JavaScript ,Math.pow() (par exemple, (x+5)^3 deviendrait Math.pow(x+5,3)).
Plus précisément, mon problème se situe lors du découpage de la chaîne de caractères. Je n'arrive pas à délimiter correctement l'élément devant être élevé à une certaine puissance car mon découpage doit fonctionner pour des fonctions du type : x^2, (x+2)^2, x^4+x^3+x^2+x+1.
J'ai essayé de trouver d'autres manières de procéder mais sans succès.
Est-ce que quelqu'un aurait une idée de la façon de résoudre ce problème ?
Merci d'avance.
P.S : Il s'agit là de mon premier post.