Математические действия

Статус
Закрыто для дальнейших ответов.

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 783
Благодарностей
1 451
Баллы
113
с сайта парсю
2+5?
9х6?
8-4?
40/3?

вопрос в следующем: как разложить цифры и математические знаки в переменные? Цифры всегда меняются, могут быть двухзначные и трехзначные. Так же меняются знаки + - х / Нам нужно взять все цифры которые перед знаками + - х / и положить их в переменную, потом взять знак (он тоже может быть рандомный) потом взять числа которые после знака и тоже положить их в переменную
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
C#:
var captcha = "2+5?".Replace("?","");
var result =new DataTable().Compute(captcha, null);//
return rezult;
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 783
Благодарностей
1 451
Баллы
113
не пашет ваш код
конкретно мне можете сказать как брать цифры до знаков, как брать знаки, и как брать цифры после знаков а по поводу выполнить математику то я знаю как. Всего должно быть 3 переменных и эти переменные потом добавлю в js код и будет дело
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
skype ahvahsky2008.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 454
Благодарностей
5 913
Баллы
113
Все легко вытаскивается регуляркамии.
Цифры до - \d+(?=[\D\W]\d+\?)
Цифры после - (\d+(?=\?))
Математические знаки - (?<=\d)[\D\W].*?(?=\d+\?)
 
Последнее редактирование:

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 783
Благодарностей
1 451
Баллы
113

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 783
Благодарностей
1 451
Баллы
113

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Офигеть, за регулярку 10 баксов
Совсем кризис прижал?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 454
Благодарностей
5 913
Баллы
113

botovod

Client
Регистрация
04.04.2014
Сообщения
170
Благодарностей
126
Баллы
43
При чем тут жлобство? Вы человеку пишите в личку, отвлекаете его от каких либо дел своими проблемами. Он ни чем вам не обязан, хотите спросить - спросите на форуме, а не ломитесь в скайп с негативными отзывами в результате.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
При чем тут жлобство? Вы человеку пишите в личку, отвлекаете его от каких либо дел своими проблемами. Он ни чем вам не обязан, хотите спросить - спросите на форуме, а не ломитесь в скайп с негативными отзывами в результате.
Вообще то этот человек ему сам написал стучать в скайп, конечно жлобство
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Так он на форуме и спросил, Ражд написал свой скайп. Я бы тоже подумал что человек хочет просто помочь. Писал бы уже скайп такой-то, консультация - 10 баксов.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
попробуй так
Код:
string text = "2+5?";
var a = System.Text.RegularExpressions.Regex.Match(text, @"\d+(?=[\D\W]\d+\?)").Value;
var b = System.Text.RegularExpressions.Regex.Match(text, @"(\d+(?=\?))").Value;
var c = System.Text.RegularExpressions.Regex.Match(text, @"(?<=\d+)[\D\W].*?(?=\d+\?)").Value;
 

White trash

Client
Регистрация
09.06.2014
Сообщения
832
Благодарностей
362
Баллы
63
Ну вы тут и нагородили. Регулярки, C#.
Просто засовываешь как есть эти 2+5 в JavaScript и на выходе получаешь ответ. Я всегда так делаю.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Закончили холиварить
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Что за жлобство, друзья. Точь такая же тема уже есть на форуме. Человек не хочет искать решение, он хочет чтобы ему все на блюдце предоставили. И такое понимание форума у многих людей. Я предоставил на 100 процентов готовое решение. TC говорит что оно не работает. Никаких логов, никаких ошибок. Человек не хочет лишний раз пошевелить извилинами. И к большому сожалению. кол-во таких людей стремительно увеличивается.

10 баксов это плата за мое время. Дело не в кризисе, дело не том что я настолько меркантилен. Работа которая ничего не стоит - ее никто не ценит
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 783
Благодарностей
1 451
Баллы
113
Что за жлобство, друзья. Точь такая же тема уже есть на форуме. Человек не хочет искать решение, он хочет чтобы ему все на блюдце предоставили. И такое понимание форума у многих людей. Я предоставил на 100 процентов готовое решение. TC говорит что оно не работает. Никаких логов, никаких ошибок. Человек не хочет лишний раз пошевелить извилинами. И к большому сожалению. кол-во таких людей стремительно увеличивается.

10 баксов это плата за мое время. Дело не в кризисе, дело не том что я настолько меркантилен. Работа которая ничего не стоит - ее никто не ценит
Я тут попросил показать мне как отделить числа и знаки и положить их в переменную, вы предложили мне свой скайп, я вам задал вопрос, вы мне сразу 10 баксов, да у вас совести нету! Правильно люди выше написали: даете скайп то пишите что ваша консультация платная и стоит 10 баксов! И последнее я прежде чем создавать тему поиском пользуюсь, и когда не нахожу того что мне надо, создаю тему! А как по другому?! Так что нечего обвинять людей что поиском не пользуются! Если ваше время такое для вас дорогое то зачем тогда вы тут пытались чем то помочь? Посмотрели бы и вышли с темы, а так скайп, 10 баксов, жлобство, по другому не назовешь! Модераторы прошу закрыть или удалить эту тему.
 
  • Спасибо
Реакции: White trash
Статус
Закрыто для дальнейших ответов.

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