gpt4 book ai didi

Ruby:将字符串中的所有整数递增+1

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:12 25 4
gpt4 key购买 nike

我正在寻找一种简洁的方法来将字符串中找到的所有整数递增 +1 并返回完整的字符串。

例如:

"1 plus 2 and 10 and 100"

需要成为

"2 plus 3 and 11 and 101"

我可以很容易地找到所有的整数

"1 plus 2 and 10 and 100".scan(/\d+/)

但我在尝试递增并将各个部分重新组合在一起时遇到了困难。

提前致谢。

最佳答案

您可以使用 block form of String#gsub :

str = "1 plus 2 and 10 and 100".gsub(/\d+/) do |match|
match.to_i + 1
end

puts str

输出:

2 plus 3 and 11 and 101

关于Ruby:将字符串中的所有整数递增+1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7252195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com