Ruby:打印不可打印的数据字符串

时间:2011-05-10 15:42:36

标签: ruby string printing hex

如果我有一个变量x,有时候是一个正常的可打印字符串,有时候是一些随机的十六进制数据(包括不可打印的字符),我怎样才能可靠地打印空间填充?例如:

def print(x)
  puts("%-15s" % x) 
end

x = "test"
print(x) 
x = Array.new(256) { rand(256) }.pack('c*')
print(x) 

1 个答案:

答案 0 :(得分:1)

def print(x)
  puts "%-15s" % [x.inspect]
end

如果你想摆脱"..."

puts "%-15s" % [x.inspect[1..-2]]