Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.09.2014, 21:29
Интересующийся
Отправить личное сообщение для Basil_JS Посмотреть профиль Найти все сообщения от Basil_JS
 
Регистрация: 04.09.2014
Сообщений: 12

Преобразование сложной строки в число
Есть строка типа var str = "3+2*2/4". Операции записал абсолютно произвольно.
Нужно преобразовать её в численном виде 3+2*2/4, а потом получить ответ
Я пытался работать с parseInt(str) - возвращает NaN, что, думаю, вполне логично, но не представляю решения самой проблемы.

Может есть метод какой преобразования из строки такого вида? Прошу помочь. Возможно, это нубовопрос)
Ответить с цитированием
  #2 (permalink)  
Старый 04.09.2014, 22:45
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

можно так
var str = "3+2*2/4",
      val = eval(str);

alert(val);
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2014, 00:20
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

var str = "3+2*2/4";
var calc = new Function('return ' + str);
alert(calc());
Ответить с цитированием
  #4 (permalink)  
Старый 05.09.2014, 08:16
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,583

Только если эта строка может быть внесена одним пользователем, а видна другим, то так делать нельзя ибо дырка для атаки. В таком случае придётся вручную разбирать.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить число из конца строки? Hurray jQuery 6 14.05.2014 17:42
Преобразование строки к математическому результату totalavitaminoz Общие вопросы Javascript 7 07.01.2014 18:23
Преобразование строки в дату. Serious2008 Общие вопросы Javascript 5 28.11.2012 14:22
Выбрать число из строки Nihisil Общие вопросы Javascript 4 09.03.2011 08:49
Как вынуть из строки число Drakonee Общие вопросы Javascript 2 11.09.2010 16:06