【问题标题】:how to make color for a string in Ruby如何在Ruby中为字符串制作颜色
【发布时间】:2014-03-20 19:30:30
【问题描述】:

如何在 Ruby 中为字符串着色?比如定义一个方法make_color,

def make_color(str, :red)
end

然后输出将返回带有红色的String str。

我想知道ruby中是否有一个lib可以帮助我做到这一点?

ps:我不喜欢使用 gem 包。

【问题讨论】:

  • 这是在终端吗?
  • @Linuxios,是的,我将在 UNIX/LINUX 盒子终端中输出字符串。

标签: ruby linux ansi-colors


【解决方案1】:

看看colorizegem

安装 gem,你可以使用colorize 方法来指定你想要的颜色

require 'colorize'
puts "This is blue".colorize( :blue )

或者您可以像在 bash 中一样简单地使用代码

例如:

def make_color(str, color)
  colors = {:red => 31, :green => 32, :blue => 34}
  puts "\e[#{colors[color]}m #{str}\e[0m"
end

【讨论】:

  • 感谢@Vimsha,但是如果我们不使用 gem 怎么办?
  • 干得好!这就是我的需要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 2019-01-01
  • 2011-09-12
  • 2011-06-28
  • 1970-01-01
相关资源
最近更新 更多