优雅的方式来削减一串数字中的领先0?

Ton*_*tto 1 ruby regex string integer

一个数字以字符串形式出现,例如"000105",我正试图找到一种忽略前导零的好方法.我想到了一个RegEx,但有时候这些很难读懂.我现在做的是:

stack = "000105"               # => "000105"
overflow = stack.to_i.to_s     # => "105"
Run Code Online (Sandbox Code Playgroud)

有没有更简单/优雅的方法来做到这一点?将此字符串转换为整数并返回字符串感觉很笨拙.

spi*_*ann 5

我会做这样的事情:

overflow = stack.sub(/^0+/, '')
Run Code Online (Sandbox Code Playgroud)

或者只是sub!想改变stack自己:

stack.sub!(/^0+/, '')
Run Code Online (Sandbox Code Playgroud)

我会用sub而不是gsub,因为它只需匹配一次.