回答
(duration.split('.').first.to_i * 3).to_s + '.days'
如果你的意思是要使用的辅助方法:
2.days
# => 2 days
2.days * 3
# => 1036800
如果你的意思是到m anipulate字符串:
duration = "2.days"
p = duration.split('.')
[ p[0].to_i * 3, p[1] ].join('.')
# => "6.days"
其实我有:{:run_at => 2.days.from_now)}并且想要乘以2与3得到{:run_at => 6 .days.from_now)} –
'(2.days * 3).from_now'和'(2 * 3).days.from_now'都会产生正确的答案。如果你只有一次,那么'Time.now +(future_time - time.now)* 3'应该是未来的三倍。 – tadman
有schedule_date(用户选择的任何日期),并希望添加如下时间:2.days等与schedule_date。 {:run_at => schedule_date +持续时间)}。它工作正常,但想要乘以一个整数(3或任何)与持续时间。 –
duration = "2.days"
duration[0] = (duration[0].to_i * 3).to_s
p duration # => "6.days"
当你要开始一个字符串,并导致一个字符串,那么正则表达式通常是最好的方法。如果你想乘串像“5.months 2.days 3.minutes”
"2.days".sub(/\d+/){|s| s.to_i*3}
下面的代码是有用
"5.months 2.days 3.minutes".gsub(/\d+/){|s| s.to_i*3}
=> "15.months 6.days 9.minutes"
- 1. 数组中的整数和整数乘以1.5的总和
- 2. Java,字符串,SQL .......整数和字符串的ID组合
- 3. 混合整数和字符串的排序数组值
- 4. 将数组中的整数和字符串结合起来
- 5. 字符串中的整数由字符数组合排列
- 6. 多级数组内的字符串和整数
- 7. 乘以R中的数字和符号
- 8. 按最高整数重组字符串和整数列表
- 9. 我的代码不会乘以字符串的整数值
- 10. 字符串和整数
- 11. PHP - 字符串和整数
- 12. 整数数组的字符串值
- 13. 组合字符串文字和整数常量
- 14. 整数乘以错误的数字
- 15. 混合字符串中增加的整数包括:字符串+整数
- 16. R - 字符串列被视为整数
- 17. 乘整数字典
- 18. 解析字符串到整数数组
- 19. 将字符串数组按整数
- 20. 字符串ASCII值整数数组
- 21. 转换字符串数组为整数
- 22. 整数字符串
- 23. 整数[字符串]
- 24. 整数字符串
- 25. 如何在打印语句中组合字符串和整数?
- 26. 字符串数组到整数的集合?
- 27. 参考字符串内的整数? Python
- 28. 比较字符串值内的整数
- 29. C++将整数字符串转换为整数数组?
- 30. 将“整数字符串”转换为整数数组
有schedule_date(由用户选择的任何日期),并希望增加持续时间如:2.days等与schedule_date。 {:run_at => schedule_date +持续时间)}。它工作正常,但想要乘以一个整数(3或任何)与持续时间 –