2013-07-28 2 views
-2

Я работаю с проектом RoR, и у меня возникают проблемы с написанием Regex, чтобы преобразовать строку с суммой в долларах в чистый номер, который затем можно преобразовать в float. Сумма в долларах может поступать в любом из следующих форматов: «$ 10,00», «10», «10,00», «10».Regex для валюты, чтобы плавать?

ответ

2

Пожалуйста, не используйте для этого регулярное выражение. Используйте Monetize gem:

Monetize.new(amount_in_cents) 
+0

Money.parse() ближе к тому, что я искал. –

1

Найдено 1! Это прекрасно работает.

string.gsub(/[^0-9.]/, '') 
Смежные вопросы