Удаление пробелов в числе

Sunrider

Client
Регистрация
07.11.2015
Сообщения
234
Благодарностей
20
Баллы
18
Здравствуйте.
Подскажите пожалуйста как убрать пробелы в числах.
Допустим с сайта паршу стоимость товара. Она к примеру 2 587
Далее с этой переменной, числом, нужно провести несколько математических вычислений с помощью экшена яваскрипт.
И тут столкнулся с проблемой что когда в числе есть пробелы, то экшен вычисления отрабатывается, но не вычисляет.
И вот вопрос как мне удалить пробел внутри числа?
2 587 нужно превратить в 2587
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 478
Благодарностей
8 692
Баллы
113
Здравствуйте.
Подскажите пожалуйста как убрать пробелы в числах.
Допустим с сайта паршу стоимость товара. Она к примеру 2 587
Далее с этой переменной, числом, нужно провести несколько математических вычислений с помощью экшена яваскрипт.
И тут столкнулся с проблемой что когда в числе есть пробелы, то экшен вычисления отрабатывается, но не вычисляет.
И вот вопрос как мне удалить пробел внутри числа?
2 587 нужно превратить в 2587
регуляркой можно через Замену на пустоту: \D
 

Sunrider

Client
Регистрация
07.11.2015
Сообщения
234
Благодарностей
20
Баллы
18

Chick80

Client
Регистрация
04.12.2014
Сообщения
298
Благодарностей
82
Баллы
28

Sunrider

Client
Регистрация
07.11.2015
Сообщения
234
Благодарностей
20
Баллы
18

Yumza

Client
Регистрация
09.05.2015
Сообщения
24
Благодарностей
8
Баллы
3
замена регуляркой [^0-9]* на пустое поле.
тоесть заменяем все что не цифры на пустоту, в итоге получаем только число
 
  • Спасибо
Реакции: last, DocSpoc и Sunrider

Sunrider

Client
Регистрация
07.11.2015
Сообщения
234
Благодарностей
20
Баллы
18

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
[^0-9]* на пустое поле.
а как из этого 1 501,11 сделать так 1501 убрать копейки и запятую и лишний пробел

Еще может быть так -1 501,11 минус очень важен должен сохраниться... -1501
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 478
Благодарностей
8 692
Баллы
113

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
получается так 150111 а надо чтобы запятая и все что идет после запятой удалились из этого 1 501,11 сделать так 1501
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 478
Благодарностей
8 692
Баллы
113
получается так 150111 а надо чтобы запятая и все что идет после запятой удалились из этого 1 501,11 сделать так 1501
упс, сорри, невнимательно прочитал задание.. :-)
и минус надо еще сохранить..
 
Последнее редактирование:

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
да:bn: надо сравнить данные, а когда запятая и пробелы не может правильно сравнить( как сделать?)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 478
Благодарностей
8 692
Баллы
113
  • Спасибо
Реакции: art22

art22

Client
Регистрация
24.06.2016
Сообщения
484
Благодарностей
68
Баллы
28
странно вчера работала а сегодня что то прбел не хочет убрать межу цифрами 1 010,11 превращается в 1 010 может еще как то дополнительно убрать пробел? {-String.Space-} не помог
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 478
Благодарностей
8 692
Баллы
113
странно вчера работала а сегодня что то прбел не хочет убрать межу цифрами 1 010,11 превращается в 1 010 может еще как то дополнительно убрать пробел? {-String.Space-} не помог
попробуйте такую регулярку:
Код:
\s+|,.*
 
  • Спасибо
Реакции: art22

Bollador

Client
Регистрация
24.11.2017
Сообщения
347
Благодарностей
68
Баллы
28
Выше изложенные варианты не помогли. Удаляет все цифры из переменного.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 478
Благодарностей
8 692
Баллы
113
  • Спасибо
Реакции: Bollador

Bollador

Client
Регистрация
24.11.2017
Сообщения
347
Благодарностей
68
Баллы
28
Все работает sergodjan66, спасибо.
 
  • Спасибо
Реакции: Sergodjan

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