Se ho una stringa che è un'equazione matematica e voglio dividerla e quindi calcolarla. So che posso usare la funzione eval() per farlo, ma sono interessato se esiste un modo alternativo per farlo, in particolare dividendo prima le stringhe. Qualcosa di così ho comeCome posso convertire una stringa in un operatore matematico in javascript
var myString = "225 + 15 - 10"
var newString = myString.split(" ");
Questo si trasformerebbe myString in un array: [ "225", "+", "15", "-", "10"];
Il mio prossimo compito è di trasformare tutte le stringhe con numeri dispari in numeri interi, che penso potrei usare parseInt(); per. La mia domanda è, come faccio a trasformare il "+" e "-" in effettivi operatori aritmetici? Così alla fine mi rimane un'espressione matematica che posso calcolare?
È possibile?
Il modo brutto sarebbe più se dichiarazioni. – keyser
Fai un vero parser, altrimenti questo esercizio è praticamente inutile :) Ecco un buon articolo http://parsingintro.sourceforge.net/ – Esailija
A meno che tu non abbia un motivo eccezionale, basta "evalare". –