JavaScript | Как получить дробную (не целую) часть из цены в виде строки?

Есть строка с ценой:

var stroka = "51,42 рубля"

При таком оформлении цены нам нужно получить строку «42», которая будет обозначать количество копеек. Как это сделать?

На первом этапе нужно отделить лишнее от всей строки с ценой. Я имею ввиду строку » рубля». Обязательно пробел первым символом.

stroka.replace(" рубля", "")

Данная команда вернёт нам строку «51,42».

После этого мы можем отделить целую часть, которая всё ещё является строкой. Сделаем это регулярным выражением.

stroka.replace(" рубля", "").replace(/.+,/, "")

Получим строку «42«. Задача выполнена.


Теперь можно перевести строчный тип данных в числовой при помощи конструктора Number()

Number(stroka.replace(" рубля", "").replace(/.+,/, ""))
42
Получили дробную часть цены из строки - JavaScript
Получили дробную часть цены из строки — JavaScript

 

Альтернативный синтаксис под задачу

stroka.replace(/.+,| рубля/g, "")

Поделись записью