首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby/Rails:字符串的自然增长(succ)

Ruby/Rails:字符串的自然增长(succ)
EN

Stack Overflow用户
提问于 2022-01-09 11:47:20
回答 1查看 88关注 0票数 2

我希望有连续的发票号码,但是在这种情况下,succ方法很糟糕(双关意)。

代码语言:javascript
复制
'427'.succ
> '428' (works!)

'2021-9'.succ
> '2022-0' (does not work)

'2021.9'.succ
> '2022.0' (does not work)

我找不到这样的宝石,只有一个宝石可以自然地排序字符串。如果没有人知道现有的解决方案,我很快就会用自编程序的方法回答这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-09 11:53:35

您可以使用String#gsub并在匹配的数字上应用succ

代码语言:javascript
复制
'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"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70640956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档