Ruby将数组合并为一个字符串

0kjbasz6  于 2022-10-15  发布在  Ruby
关注(0)|答案(4)|浏览(127)

在Ruby中,有没有办法将所有数组元素组合成一个字符串?
示例数组:

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']

输出示例:

<p>Hello World</p><p>This is a test</p>
7jmck4yq

7jmck4yq1#

使用Array#join方法(join的参数是要在字符串之间插入的内容-在本例中是一个空格):

@arr.join(" ")
9bfwbjaz

9bfwbjaz2#

虽然比join更神秘一些,但您也可以将数组乘以一个字符串。

@arr * " "
jexiocij

jexiocij3#

以下是我的解决方案:

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
@arr.reduce(:+)
=> <p>Hello World</p><p>This is a test</p>
9udxz4iz

9udxz4iz4#

另一种可能的实现方式如下:

我更习惯用#inject,尽管#reduce可以互换使用

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
@arr.inject(:+)
=> <p>Hello World</p><p>This is a test</p>

相关问题