Ruby String Formatting:列表中的Omit元素

时间:2015-10-07 18:16:35

标签: ruby string-formatting

Ruby允许我这样做:

    list = [1,2,3]
    puts "%s %s" % list

并返回1 2。如果我想跳过第二个元素(打印1 3)怎么办?是的,我知道没有字符串格式化很容易实现,但对于我的具体情况,我想知道是否可以使用字符串格式化。

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)