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

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

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

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

\d+ :至少一个数字

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

共收到 3 条回复

num.to_s[-2, 2]

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

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

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