回答
(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. 乘以一個整數字符串返回整數?
- 2. 數組中的整數和整數乘以1.5的總和
- 3. Java,字符串,SQL .......整數和字符串的ID組合
- 4. ajax後整數數組和字符串
- 5. 乘以整數
- 6. 將數組中的整數和字符串結合起來
- 7. 混合整數和字符串的排序數組值
- 8. 字符串中的整數由字符數組合排列
- 9. 多級數組內的字符串和整數
- 10. 乘以R中的數字和符號
- 11. 按最高整數重組字符串和整數列表
- 12. 我的代碼不會乘以字符串的整數值
- 13. PHP - 字符串和整數
- 14. 字符串和整數
- 15. 整數數組的字符串值
- 16. 組合字符串文字和整數常量
- 17. 整數乘以錯誤的數字
- 18. 如何乘以python中的變量整數字符串
- 19. 混合字符串中增加的整數包括:字符串+整數
- 20. R - 字符串列被視爲整數
- 21. 乘整數字典
- 22. 字符串ASCII值整數數組
- 23. 將字符串數組按整數
- 24. 解析字符串到整數數組
- 25. 字符串數組轉換成整數
- 26. 轉換字符串數組爲整數
- 27. 整數字符串
- 28. 整數字符串
- 29. 整數[字符串]
- 30. 如何在打印語句中組合字符串和整數?
有schedule_date(由用戶選擇的任何日期),並希望增加持續時間如:2.days等與schedule_date。 {:run_at => schedule_date +持續時間)}。它工作正常,但想要乘以一個整數(3或任何)與持續時間 –