pues... asi en pensamiento rapido se me ocurre que guardes eso en un array luego te vayas por partes viendo cada elemento del array e identificar si es un signo.
si no lo es, significa que es parte de una cantidad y para saber donde termina la cantidad solo ocuparias revisar si el siguiente valor es un signo, si es así quiere decir que ahi termina, ejemplo rapido para saber si es signo:
Código Javascript
:
Ver originalif(isNaN(cadena[i])){
if cadena[i]=="+"{
//hacer suma
}
else{
//hacer resta
}
}
algo así, ya eso lo pondrias en un ciclo