RegExp replace (node.js) не работает корректно

259
15 февраля 2018, 17:05

Здравствуйте, функция в Javascript RegExp (node.js) не работает корректно, мне нужно получить число с запятой, вот данные: 299,00 р. 379,00 z 150,00 р. Вместо считывания 299,00 с запятой, он записывает 299000 игнорируя запятую. Код:

price = price_text.replace(/[^.\d]/g,"").replace( /^([^\.]*\.)|\./g, '$1' );
price = Math.floor(price);

Что я делаю не так?

Answer 1

я думаю так проще и вместо replace использовать match с флагом g

\d+,?\d+(?=\s)

READ ALSO
Как удалить лишние переносы строк в CK Editor + Django?

Как удалить лишние переносы строк в CK Editor + Django?

Есть текстовое поле на котором 'висит' CK EditorВсе отлично, но ничего не мешает добавлять неограниченное число переносов строки:

270
Правильный вывод переменной

Правильный вывод переменной

Что не так делаю? почему не выводится в консоль переменная Num?

265
Как при выборе checkbox добавить class его label?

Как при выборе checkbox добавить class его label?

ЗдравствуйтеПри выборе нужного checkbox присваивается класс сразу всем label, а нужно только выбираемому

242
js не работает на iphone. Rails

js не работает на iphone. Rails

Все js плагины и applicationjs на production (на development через browser sync работает) не работает на iphonе

202