Ruby:如何将数组的元素与前缀连接在一起?

标签 ruby arrays string

我有一个这样的数组:

["marblecake", "also", "the", 1337]

我想取回一个字符串,该字符串包含以某个指定字符串为前缀的数组的每个元素,然后由另一个指定字符串连接在一起。例如,

["marblecake", "also", "the", 1337].join_with_prefix("%", "__")

应该导致

# => %marblecake__%also__%the__%1337

我该怎么做?

最佳答案

如果你的数组在 a 中,那么这个单行代码就可以了

a.map { |k| "%#{k}" }.join("_")

您可以轻松地将它放入您自己的函数中 - 甚至可以将它添加到 Array 类中,以便您可以在数组上调用它,就像在您的示例中一样。

请注意 '!'版本的 map (map!) 将就地修改数组 - 可能不是您的意图。

关于Ruby:如何将数组的元素与前缀连接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/803384/

相关文章:

java - 如何从数组内的 List<Integer> 中删除项目?

c# - 为什么在访问新数组的元素时得到 "object reference not set to instance of object"?

ruby-on-rails - Capistrano 3 权限被拒绝

ruby-on-rails - 如何在 gem 中运行 Rails 应用程序?

javascript - 使用 JavaScript 计算字符串中累积的字符数

javascript - JS/NodeJS JSON 缓冲区到字符串

Java:无法获得要打印的增量值。

javascript - javascript中的整数长度

Ruby 每个循环的最后一次迭代

ruby-on-rails - Ruby - 从传入的 http 调用中获取请求正文