首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby:如何使用前缀将数组的元素连接在一起?

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

Stack Overflow用户
提问于 2009-04-29 17:18:25
回答 3查看 46.7K关注 0票数 20

我有一个这样的数组:

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

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

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

应该会导致

# => %marblecake__%also__%the__%1337

我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-29 17:20:33

如果您的数组是a格式的,那么下面这一行代码就可以了

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

您可以很容易地将其放入您自己的函数中-甚至将其添加到Array类中,以便可以在数组上调用它,如示例中所示。

请注意,“!”map (map!)的版本将在适当的位置修改数组--这可能不是您的意图。

票数 45
EN

Stack Overflow用户

发布于 2015-05-22 03:24:23

虽然这是一个非常老的问题,但我想补充一下:

a.any? && "%".+(a.join("__%"))
票数 11
EN

Stack Overflow用户

发布于 2012-08-16 21:15:57

我今天正在寻找一个解决方案,我发现这个question.This就是我的解决方案。

array = ["marblecake", "also", "the", 1337];
arrayString = ''

array.each{|x| arrayString += "%" + x + "__"}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/803384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档