Ruby允许我这样做:
list = [1,2,3]
puts "%s %s" % list
并返回1 2
。如果我想跳过第二个元素(打印1 3
)怎么办?是的,我知道没有字符串格式化很容易实现,但对于我的具体情况,我想知道是否可以使用字符串格式化。
答案 0 :(得分:4)
puts "%1$s %3$s" % list
........
答案 1 :(得分:1)
"%s %0.s%s" % [1,2,3]
#=> "1 3"
小数点告诉Ruby 0
是字段宽度而不是标志。你也可以写%0.0s
。
答案 2 :(得分:0)
您可以这样做:
list = [1,2,3]
puts "%s %s" % list.values_at(0,2)