如何使用Ruby连接数组中的字符串

时间:2018-11-14 08:08:26

标签: arrays ruby

我有以下几个数组,每个数组都组成一个字符串。

x = ["t", "o", "d", "a", "y"]
y = ["i", "s"] 
z = ["s", "u", "n", "d", "a", "y"]

我的输出应如下所示:

x = [today]
y = [is] 
Z = [sunday]

在一起:今天是星期天

如何使用ruby获得预期的数组?

3 个答案:

答案 0 :(得分:2)

您将要使用#join(separator)方法。

请参阅Array#join的官方ruby文档

示例:

['h', 'e', 'l', 'l', 'o'].join('')
=> "hello"

Code Academy是开始学习Ruby基础知识的好地方。

我还建议dash离线浏览文档!

答案 1 :(得分:1)

为最终输出,

[x, y, z].map(&:join).join(' ')

答案 2 :(得分:0)

您可以像这样使用.join()方法:

x = ["t", "o", "d", "a", "y"]
y = ["i", "s"] 
z = ["s", "u", "n", "d", "a", "y"]

x.join()
=> "today"
y.join()
=> "is"
z.join()
=> "sunday"

然后执行以下操作:

x.join + y.join + z.join()
=> "todayissunday"

或将xyz合并到一个数组中并对其调用调用,如下所示:

Array(x + y + z).join
=> "todayissunday"