在Ruby中,有没有办法将所有数组元素组合成一个字符串?示例数组:
@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
输出示例:
<p>Hello World</p><p>This is a test</p>
7jmck4yq1#
使用Array#join方法(join的参数是要在字符串之间插入的内容-在本例中是一个空格):
Array#join
join
@arr.join(" ")
9bfwbjaz2#
虽然比join更神秘一些,但您也可以将数组乘以一个字符串。
@arr * " "
jexiocij3#
以下是我的解决方案:
@arr = ['<p>Hello World</p>', '<p>This is a test</p>'] @arr.reduce(:+) => <p>Hello World</p><p>This is a test</p>
9udxz4iz4#
另一种可能的实现方式如下:
我更习惯用#inject,尽管#reduce可以互换使用
#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>
4条答案
按热度按时间7jmck4yq1#
使用
Array#join
方法(join
的参数是要在字符串之间插入的内容-在本例中是一个空格):9bfwbjaz2#
虽然比
join
更神秘一些,但您也可以将数组乘以一个字符串。jexiocij3#
以下是我的解决方案:
9udxz4iz4#
另一种可能的实现方式如下:
我更习惯用
#inject
,尽管#reduce
可以互换使用