我想從整數的末尾刪除任意的零。例如,如果我有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'。 –