我想从整数的末尾删除任意的零。例如,如果我有14260
,我想以1426
结束。 142600
我还想结束1426
。从一个整数的末尾删除任何零
我已经看了一圈,找不到整数的解决方案,只是很多人都在讨论从浮点数中删除前导零和零。
我想从整数的末尾删除任意的零。例如,如果我有14260
,我想以1426
结束。 142600
我还想结束1426
。从一个整数的末尾删除任何零
我已经看了一圈,找不到整数的解决方案,只是很多人都在讨论从浮点数中删除前导零和零。
转换为字符串,子和转换回INT:
142600.to_s.sub(/0+$/,'') # /0+$/ is regex to find all trailing 0s
#=> "1426"
14200006000000000.to_s.sub(/0+$/,'').to_i
#=> 14200006
好极了,谢谢你。 我可以问一下+ $的意义是什么?我是否需要从字符串中删除不同的字符,我是否能够将该序列中的0替换为我想要删除的字符? – Oscady
'/ 0 + $ /'表示您在字符串的末尾查找连续的“0”。是的,你可以用任何想要的字符替换0,它会在字符串结尾查找连续的字符。 – shivam
....或者'14600.to_s [/ - ?\ d * [1-9] /] .to_i'。 –