【问题标题】:Ruby how to change array to array of string and vice versaRuby如何将数组更改为字符串数组,反之亦然
【发布时间】:2020-01-18 10:07:08
【问题描述】:

如何改变这样的事情

array = ["a, b, c, d"]

array = ["a", "b", "c", "d"]

反之亦然

【问题讨论】:

  • 你试过什么?你在哪里卡住了?请提供minimal reproducible example
  • @JörgWMittag 我尝试过使用split,但这只是解决方案的一个示例。我必须在我的规范中将数组更改为字符串数组。使用first.split(', ') 它向我显示错误NoMethodError: undefined method split' for Mon, 17 Jun 2019 16:14:56 CEST +02:00:Time
  • 该错误消息不可能从问题中的数据生成。
  • 你有一个日期/日期时间或类似的对象,而不是一个字符串。
  • 是的,您似乎不明白您一开始就没有使用字符串值。或许您可以避免提供“解决方案样本”(显然不是这样),并为您尝试解决的问题提供更详细和准确的解释。

标签: arrays ruby string


【解决方案1】:

使用String#splitArray#join

["a, b, c, d"].first.split(', ')
# => ["a", "b", "c", "d"]
[["a", "b", "c", "d"].join(', ')]
# => ["a, b, c, d"]

【讨论】:

  • 还有其他方法吗?我已经尝试过了,它在我的规格中显示了一个错误NoMethodError: undefined method split' for Mon, 17 Jun 2019 16:14:56 CEST +02:00:Time
  • 如果是这种情况,那么您问题中的示例并不代表您的实际问题。请阅读如何构建minimal reproducible example。此处发布的答案,正是解决了您在问题中发布的问题。如果这个答案不能解决你的实际问题,那么你的问题有问题,而不是这个答案。
猜你喜欢
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多