Показать сообщение отдельно
  #4 (permalink)  
Старый 23.07.2012, 01:02
Интересующийся
Отправить личное сообщение для nanoT1m Посмотреть профиль Найти все сообщения от nanoT1m
 
Регистрация: 21.07.2012
Сообщений: 25

Теперь пытаюсь преобразовать строку вида: 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('');


Но что-то не выходит (:
Ответить с цитированием