Как проще строчку в действия преобразовать 1+1 ?

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 527
Благодарностей
991
Баллы
113
Есть строка 1 + 1 или 1 - 1
Как проще и быстрее выполнить это действие в зенке? )
Понятно что можно разделить по знакам, проанализировать знак, есть как быстрее, через тот же JS?
Нужен результат в общем 2 и 0 из примера выше :-)
Спасибо!
 

kaakor

Client
Регистрация
22.04.2020
Сообщения
5
Благодарностей
3
Баллы
3
вот довольно быстрый вариант на C#:

string str = "1+1";

char[] separator={'+'};
string[] arr = str.Split(separator, StringSplitOptions.RemoveEmptyEntries);
int sum = int.Parse(arr[0]) + int.Parse(arr[1]);
 
  • Спасибо
Реакции: Gfoblin

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 545
Баллы
113
Укажите выражение "как есть" в JS и он сам всё посчитает:

 
  • Спасибо
Реакции: Gfoblin

TwistDanceR

Активный пользователь
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
вот довольно быстрый вариант на C#:

string str = "1+1";

char[] separator={'+'};
string[] arr = str.Split(separator, StringSplitOptions.RemoveEmptyEntries);
int sum = int.Parse(arr[0]) + int.Parse(arr[1]);
ты забыл про .trim() : если строка именно "1 + 1" с пробелами - этот код работать не будет :-)
 

kaakor

Client
Регистрация
22.04.2020
Сообщения
5
Благодарностей
3
Баллы
3

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)