Теперь пытаюсь преобразовать строку вида: 010+020
в строку: 10+20
Строка хранится в expr.val. Разбиваю ее на составляющие и преобразую числа при помощи parseInt. Потом склеиваю обратно в строку. (Не хочу пользоваться split методом, по-скольку собираюсь преобразовывать строки также с разными операторами отличными от +.)
var j = 0;
for (var i=0; i<expr.val.length; i++) {
if (expr.val(i) == '+') {
expr.arr[j] += expr.val(i);
j++;
expr.arr[j] = '';
} else {
expr.arr[j] += expr.val(i);
}
}
for (i=0; i<=j; i++) {
try {
expr.arr[i] = parseInt(expr.arr[i],10);
}
}
expr.val = expr.arr.join('');
Но что-то не выходит (: