groovy 创建具有偏移的字符串

t9eec4r0  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(141)

我想创建一个字符串,其中的值有一个固定的偏移量,在那里添加值到字符串。示例

ID(0)     Name(10)  Lastname(20)    City(30)

这些例子
我已经找到了StringBuffer.putAt(IntRange范围,Object值)或类似的东西,但我不想有一个范围,而是一个索引。
(字符串文本,整数偏移量,整数长度)
我已经找到了[StrindBufferWriter][1],但是不确定这个软件包codehause是否是我可以使用的官方软件包。
有什么建议在这里使用什么?

tzcvj98z

tzcvj98z1#

您可以使用String.padRight来实现此效果:

def users = [
    [id: 1, name: 'Chris', lastname: 'Smith', city:'Paris'],
    [id: 2, name: 'Tim', lastname: 'Yates', city:'Manchester'],
]

users.each { user ->
    println "${user.id.toString().padRight(10)}${user.name.padRight(10)}${user.lastname.padRight(20)}$user.city"
}

打印:

相关问题