Oppure

Loading
07/11/13 0:28
blujeans
Io ho a disposizione una casella di testo in cui ho un'espressione es :7^3 +sin(x)+cos(x)+5^2 e alla pressione di un pulsante dovrei ottenere in un'altra casella di testo Math.pow(7,3) + sin(x)+cos(x) +Math.pow(5,2).
La mia idea è stata quella di usare le regexp per individuare le potenze con s.replace(/\d{1,}\^\d{1,}/, ), il porblema è che non so come continuare!
aaa
08/11/13 23:22
pierotofy
Un buon inizio.

s.replace(/(\d{1,})\^(\d{1,})/g, function(match, n1, n2){ 
    return "Math.pow(" + n1 + "," + n2 + ")"; 
});


Nota il modificatore g (global replace) e la callback.

developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/…
Il mio blog: piero.dev
09/11/13 22:52
blujeans
Grazie
aaa