gpt4 book ai didi

ruby - 如何在 Ruby 中有条件地格式化字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 08:52:49 26 4
gpt4 key购买 nike

这是我一段时间以来一直试图弄清楚但无法完全弄清楚的事情。

假设我有这四个元素:

  • name = "Mark"
  • location = ""
  • time = Time.now
  • 文本 - “foo”

如果我使用 str#% 进行格式化,像这样:"%s was at the location\"%s\"around %s and said %s"% [name ,location,time.to_s,text],如何避免空格和孤词的问题? (例如,“马克在 2011-12-28T020500Z-0400 左右的位置”,并说 foo)

我可以使用任何其他技术吗?

最佳答案

只需零碎地构建字符串并组装结果。如果您有权访问 .blank,您可以轻松清理以下内容? (我认为它是空白的?)

parts = []
parts << name if name && !name.empty?
parts << "was" if name && !name.empty? && location && !location.empty?
parts << %{at location "#{location}"} if location && !location.empty?
parts << "around #{time}"
parts << "and" if location && !location.empty? && text && !text.emtpy?
parts << "said #{text}" if text && !text.empty?
parts.join(" ")

关于ruby - 如何在 Ruby 中有条件地格式化字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8652465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com