如何将字符串转换为int再次转换为字符串有效ruby

not*_*ceo 3 ruby ruby-on-rails-3

我可能会在这里构成一个有效的SO问题,但是......

在ruby中,将字符串转换为int,添加一些值,然后返回字符串的最佳方法是什么?

(string.to_i+1).to_s 
Run Code Online (Sandbox Code Playgroud)

感到错误和丑陋.

编辑:

在阅读下面的各种评论后,我将按原样离开,而不选择答案,因为大多数人说我的解决方案是正确的.我想Ruby已经让我觉得总有一种更简单,更好的方法(我们正在寻找这么简单的解决方案,这不是坏事吗?是吗?)

我的例子导致了一些关于.next的提交,我的实际用例不仅仅是递增,我将AM/PM时间字符串转换成24小时的时间,所以实际上我需要采取像07:00 PM或7p这样的东西或7 pM或类似的东西,并将其转换为19:00

我工作得很好,我只是在寻找更优雅的东西.我知道SO是针对"如何"的问题和堆栈审查是为了代码审查,我在这里有点作弊...抱歉mods.

Зел*_*ный 10

如果您想完全按照示例(递增)进行操作,则可以使用以下next方法:

=> "1".next
=> "2"
Run Code Online (Sandbox Code Playgroud)

  • `" - 3".next#=>" - 4"`.`"123cat".next#=>"123cau"`. (4认同)