2
A
回答
6
如果你可以用它打印「2.0」,而不是「2」的生活,你可以只是做:
"120m 90m".gsub(/(\d+)m/) { "#{$1.to_f/60.0}h"}
#=> "2.0h 1.5h"
如果你需要打印它沒有」 .0" ,你需要檢查數量是否整除60,如果這樣返回$1.to_i/60
代替鄰f $1.to_f/60.0
。
另外,您可以致電浮動to_s
並刪除.0
如果字符串以」 .0"
1
除了sepp2k的回答結束。
"120m 90m".gsub(/(\d+)m/) { "#{($1.to_f/60.0).to_s.gsub(/\.0$/, '')}h"}
#=> "2h 1.5h"
相關問題
- 1. 正則表達式:反向引用
- 2. 正則表達式反向引用
- 3. 正則表達式反向
- 4. ColdFusion - 傳遞正則表達式反向引用函數調用
- 5. 正則表達式中反向引用的匹配用戶數
- 6. 數學正則表達式表達
- 7. 正則表達式反向引用findall不起作用
- 8. 正則表達式 - 替換使用反向引用
- 9. 正則表達式:遞歸反向引用 - 用於什麼?
- 10. 在sed中使用反向引用正則表達式
- 11. PHP的正則表達式反向引用不起作用
- 12. 使用正則表達式MatchCollection和反向引用
- 13. 使用正則表達式和數學
- 14. Vim的正則表達式反向引用
- 15. Javascript正則表達式中反向引用的長度限制
- 16. 蟒蛇反向引用的正則表達式
- 17. 正則表達式反向引用替換怪胎
- 18. Python的正則表達式:逃避反向引用
- 19. 正則表達式修改反向引用的值
- 20. Java中的正則表達式反向引用
- 21. JavaScript的 - 字符串的正則表達式反向引用
- 22. Java正則表達式與反向引用的交集
- 23. PHP的正則表達式 - 替換一個反向引用
- 24. javascript正則表達式中的反向引用的比較
- 25. 帶O(N)和反向引用支持的正則表達式
- 26. Python中的正則表達式反向引用的問題
- 27. 分組正則表達式反向引用
- 28. 正則表達式(PHP/Perl的)反向引用
- 29. 正則表達式,反向引用或替代構造
- 30. 正則表達式中的「可選」反向引用