Я искал SO, чтобы узнать, как добиться того, чего я хочу. Я видел ответы, но ни один, что я хочу:Извлечение Float Value или целое значение из строки
str = "hello £25,500.98 and $5656.99"
str.match(/\d+\.\d+/)[0] # => "500.98". Close but not what I want.
str.scan(/\d/).join('') # Seems to combine all numbers - no.
Я ожидаю получить25500.98
. Все, что осталось после последней цифры, будет отброшено (надеюсь, что я здесь чувствую). Я мусор в регулярном выражении. Я думаю, что я пробовал много вариаций в консоли рельсы, но ничего не выходит вблизи кроме str.match(/\d+\.\d+/)[0]
Во-первых, хорошее место для отладки ruby regex's - http://www.rubular.com/ – nPn
@nPn Никогда не знал об этом сайте. Спасибо – Sylar