我想要連續的發票號碼,但succ在這種情況下,這種方法很糟糕(雙關語)。
'427'.succ
> '428' (works!)
'2021-9'.succ
> '2022-0' (does not work)
'2021.9'.succ
> '2022.0' (does not work)
我找不到這方面的寶石,只有一個可以自然排序字串的寶石。如果沒有人知道任何現有的解決方案,我將很快用自編程的方法回答這個問題。
uj5u.com熱心網友回復:
您可以使用String#gsub并應用于succ匹配的數字:
'427'.gsub(/\D(\d )$|^\d $/, &:succ)
# "428"
'2021-9'.gsub(/\D(\d )$|^\d $/, &:succ)
# "2021-10"
'2021-624'.gsub(/\D(\d )$|^\d $/, &:succ)
# "2021-625"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/407151.html
標籤:
