Ruby相当于C#string.Format

时间:2013-10-26 11:29:42

标签: c# ruby string-formatting

我有一系列值,我想以某种格式打印它。在C#我会做

string.Format(" {0} | {1} _ {2}!", array[0], array[1], array[2]);

产生诸如

之类的输出
" 10 | 20 _ 30!"

如何在Ruby中实现这一目标?

2 个答案:

答案 0 :(得分:3)

这是您正在寻找的使用String#%吗?

array=[11,13,14]
" %s | %s _ %s!" % [array[0],array[1],array[2]]
# => " 11 | 13 _ 14!"
array=[0,13,14]
" %s | %s _ %s!" % array
# => " 0 | 13 _ 14!"

答案 1 :(得分:1)

在Ruby中它应该是

" #{array[0]} | #{array[1]} _ #{array[2]}!"
相关问题