Давайте я вам покажу как можно преобразовать число в строку вида цены и обратно в число. Я последнее время часто сталкиваюсь с такой задачей при разработке интернет магазина, поэтому сейчас решил записать разработанный код чтобы можно было быстро его скопировать + хочу помочь всем нуждающимся!
Код у нас будет на jQuery!
Для того чтобы правильно преобразовать строку вида 2 500р в число, необходимо прописать следующий код
parseInt(price.text().replace(/[^0-9]/g, ''));
Функция parseInt — преобразует строку в число.
Конструкция price.text().replace(/[^0-9]/g, ») — удаляет из строки (которая в данном случае занесена в переменную price) символы НЕ ЯВЛЯЮЩИЕСЯ числом! В нашем случае удалится пробел между 2 и 5 + удалится символ рубля.
Таким образом мы получим число 2500
Допустим мы провели с этим числом необходимые манипуляции, теперь нам нужно преобразовать число обратно в строку в формате вида цены.
Для этого мы будем использовать следующий метод.
price.toLocaleString()