Ruby 请问取符合正整数或小数点后两位的小数,Ruby 正则表达式

EvanYa · 2016年12月01日 · 最后由 easonlovewan 回复于 2016年12月01日 · 2169 次阅读

ruby 的正则表达式匹配规则没弄懂,js 和 java 可用的正则表达式在 ruby 上就不太正常,请问怎么才能取符合正整数或小数点后两位的小数?

\d+(\.\d{1,2})?

\d+ :至少一个数字

(.\d{1,2})? :取小数点后一位或两位的数

num.to_s[-2, 2]

irb> num = 2.45678291
irb> num.to_s.split('.').last[0,2]
45

#2 楼 @huacnlee 正解,居然没有理解题意😅

需要 登录 后方可回复, 如果你还没有账号请 注册新账号