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

den*_*icz 158 ruby

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

示例数组:

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
Run Code Online (Sandbox Code Playgroud)

示例输出:

<p>Hello World</p><p>This is a test</p>
Run Code Online (Sandbox Code Playgroud)

sep*_*p2k 289

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

@arr.join(" ")
Run Code Online (Sandbox Code Playgroud)

  • @mr.musicman`join`可以处理响应`to_s`的任何内容的枚举,包括整数,但结果总是一个字符串.如果想要整数结果,可以在结果上使用`to_i`. (3认同)

Dav*_*ess 19

虽然比一点神秘join,但你也可以将数组乘以一个字符串.

@arr * " "
Run Code Online (Sandbox Code Playgroud)

  • @marcioAlmada没有缺陷,只是最小的开销.在array.c中,Ruby做的第一件事是检查字符串类型然后调用join方法.另外:用show-source rocks撬开!自己动手:`$ Array.instance_methods.*`($是show-source的简写) (4认同)