Bonjour,

Je suis débutant en Javascript et j'ai besoin de votre aide pour boucler mon projet de fin d'année qui est la réalisation d'un logiciel d'interrogation en PHP/MySQL.
Pour compléter le logiciel, j'ai mis en place une calculatrice en Javascript. Malheureusement j'ai un problème avec les regex et je ne parviens décidément pas à le résoudre. Voici le code qui me pose problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
function resultat() {
    var x = 0;
    if (verification(window.document.calculatrice.affiche.value)) {
        var exp = new RegExp("[0-9]+\^[0-9]+","g");
        window.document.calculatrice.affiche.value.replace(exp,"Math.pow($1,$2)");
 
        x = eval(window.document.calculatrice.affiche.value);
    }
    window.document.calculatrice.affiche.value = x;
}
Bien sûr, ce n'est pas terminé. Ici, c'est uniquement pour remplacer le caractère "^" par "Math.pow(nb1, nb2)". Le problème, c'est que Javascript a l'air de prendre ce caractère pour un "-", et lorsque je tape par exemple 3^2, la calculette m'indique 1...

Merci d'avance !