【问题标题】:Ruby: Print un-printable data stringRuby:打印不可打印的数据字符串
【发布时间】:2011-08-22 14:28:46
【问题描述】:

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

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

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

【问题讨论】:

  • that will sometime be a ..., print that will space padding ?错别字?

标签: ruby string printing hex


【解决方案1】:
def print(x)
  puts "%-15s" % [x.inspect]
end

如果你想摆脱"..."

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

【讨论】:

  • 虽然您可能知道这一点,但请注意,String#% 不要求参数是数组,如果仅传递一项,即puts "%-15s" % x.inspect
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多