我如何使用groovy中的块替换增量值的字符串?

时间:2017-08-14 21:59:08

标签: groovy replace lambda

我正在努力学习如何使用groovy我知道ruby

我使用此代码用增量值替换字符串

 o=0
puts "n,n,n,n,n,n,n,n".gsub(/n/) { o+=1; "#{o}"  } 

获取此 1,2,3,4,5,6,7,8

我如何在groovy中做到这一点?

1 个答案:

答案 0 :(得分:0)

你几乎可以这样做:

def o=0
println 'n,n,n,n,n,n,n,n'.replaceAll(/n/) { ++o }

如果你只想要8个连续的逗号分隔数字,你也可以简单地执行

println((1..8).join(','))