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)
有没有更简单/优雅的方法来做到这一点?将此字符串转换为整数并返回字符串感觉很笨拙.
我会做这样的事情:
overflow = stack.sub(/^0+/, '')
Run Code Online (Sandbox Code Playgroud)
或者只是sub!想改变stack自己:
stack.sub!(/^0+/, '')
Run Code Online (Sandbox Code Playgroud)
我会用sub而不是gsub,因为它只需匹配一次.
| 归档时间: |
|
| 查看次数: |
44 次 |
| 最近记录: |