如果只输入零,则从字符串中删除多个零

我正在尝试实现一种方法,如果用户输入一系列零,"00000"它应该返回"0"

否则,如果用户输入例如"00009""90000",则输入变量应保持不变。

这个问题有简单的解决方案吗?

回答

def doit(str)
  str.squeeze == '0' ? '0' : str
end
doit("00000") #=> "0"
doit("00009") #=> "00009"
doit("90000") #=> "90000"

请参阅文档String#squeeze的最后一句话。


以上是如果只输入零,则从字符串中删除多个零的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>